欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android工程:引用另一个Android工程的方法详解

程序员文章站 2023-11-23 22:34:40
现在已经有了一个android工程a。我们想扩展a的功能,但是不想在a的基础上做开发,于是新建了另外一个android工程b,想在b中引用a。 一个思路是把工程a做成纯j...

现在已经有了一个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,将is library项选中,然后apply。设置工程b,右键->properties->android,在library中,点击add按钮,将a工程加入,然后apply。此时在b中就引入了a中的资源和代码,这些资源和代码都可以直接调用。需要注意的是,因为a已经不再是一个完整的android应用,而是一个类库工程,所以有一些内容还需要在b中配置一下。比如a中有lib库引用,则b中也要加入该lib库;比如a中的androidmanifest.xml文件的内容,在b的androidmanifest.xml文件中也要相应加上。。。