如何将一个项目引入到另一个项目
2016-09-22 23:48
387 查看
在google code下载源码下来学习的时候,有时候有这种状况
一个工程包含另一个工程。相当于一个jar包的引用。但又不是jar包反而像个package
在网上找到了这个方法:
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。
一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。
但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取。
另一个思路就是将工程A做成android library project。
设置工程A,右键->Properties->Android,将Islibrary项选中,然后Apply。设置工程B,右键->Properties->Android,在Library中,点击Add按钮,将A工程加入,然后Apply。此时在B中就引入了A中的资源和代码,这些资源和代码都可以直接调用。需要注意的是,因为A已经不再是一个完整的Android应用,而是一个类库工程,所以有一些内容还需要在B中配置一下。比如A中有lib库引用,则B中也要加入该lib库;比如A中的AndroidManifest.xml文件的内容,在B的AndroidManifest.xml文件中也要相应加上。。。
一个工程包含另一个工程。相当于一个jar包的引用。但又不是jar包反而像个package
在网上找到了这个方法:
现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。
一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了。
但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取。
另一个思路就是将工程A做成android library project。
设置工程A,右键->Properties->Android,将Islibrary项选中,然后Apply。设置工程B,右键->Properties->Android,在Library中,点击Add按钮,将A工程加入,然后Apply。此时在B中就引入了A中的资源和代码,这些资源和代码都可以直接调用。需要注意的是,因为A已经不再是一个完整的Android应用,而是一个类库工程,所以有一些内容还需要在B中配置一下。比如A中有lib库引用,则B中也要加入该lib库;比如A中的AndroidManifest.xml文件的内容,在B的AndroidManifest.xml文件中也要相应加上。。。
相关文章推荐
- c# 如何让一个项目启动另一个项目
- ”一个项目“引入”另一个项目“:使用另一个项目的方法以及图片等方法-Library库文件
- VC 如何Copy一个项目的资源文件中的对话框到另一个项目
- C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目
- [Eclipse]如何在一个Web(Java EE)项目中引用另一个Java SE项目
- Android怎样将一个工程当做library库被引入到另一个项目中
- C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目
- Visual Studio VS如何拷贝一个项目的窗体文件到另一个项目
- 如何在一个js文件中引入另一个js文件
- 如何将一个项目转为library导入到另一个项目中以及遇到的坑和解决办法
- Android studio 一个项目引入另一个项目作为Libary
- 一个项目如何请求访问,另一个封装好的接口项目的数据
- 如何由一个项目跳到另一个项目
- 如何在一个html文件中引入另一个html文件
- 【求助】如何从外部将一个html引入到另一个html中!
- VC 如何Copy一个项目的资源文件中的对话框到另一个项目
- C#程序如何把窗体文件从从一个项目中复制到另一个项目
- 在maven项目中如何引入另外一个项目
- VC 如何Copy一个项目的资源文件中的对话框到另一个项目
- 如何把一个lib库文件加入到VC.NET项目中去