水利板块,田东县政府网,打草惊蛇的典故
现在已经有了一个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文件中也要相应加上。。。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论