Android工程 引用另一个Android工程

如今已经有了一个Android工程A。咱们想扩展A的功能,可是不想在A的基础上作开发,因而新建了另一个Android工程B,想在B中引用A。 java

一个思路是把工程A作成纯Jar包,这样其余的工程就能够直接引用了。 android

可是,若是在工程A中用了R.java中的引用,则没法打成jar包了。缘由是R.java是自动生成的,是动态的,每次编译都是不相同的。若是必定要作成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取。 xml

另外一个思路就是将工程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文件中也要相应加上。。。 开发

相关文章
相关标签/搜索