将android工程作为另一个工程的库


     在日常的开发中,我们常能看到许多的项目工程,往往会引用另外一个工程来实现某些功能,其引用的方式有些类似是引用jar(将工程当作一个jar包来使用),那么我们如何在自己的开发过程中这样操作和使用呢,经过网络资料的查找和筛选,目前有以下方法:

使用场景

     现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。

    1.>一个思路是把工程A做成纯Jar包,但是,如果在工程A中用了R.java中的引用,则无法打成jar包了。原因是R.java是自动生成的,是动态的,每次编译都是不相同的。如果一定要做成jar包,就不能使用自动生成的R文件,用到资源时候就要写代码去获取。

    2.>一个思路就是将工程A做成android library project。

    设置被引用的工程A,选中工程A->右键->Properties->Android,将Is library项选中,然后Apply。或者是在被引用工程A中的project.properties文件中增加android:library=true;

    设置引用工程B,选中工程B->右键->Properties->Android,在Library中,点击Add按钮,将A工程加入,然后Apply。或者是在被引用工程A中的project.properties文件中增加 android.library.reference.1=..\\xxx(工程目录)此时在B中就引入了A中的资源和代码,这些资源和代码都可以直接调用。

    需要注意的是,因为A已经不再是一个完整的Android应用,而是一个类库工程,所以有一些内容还需要在B中配置一下。比如A中有lib库引用,则B中也要加入该lib库;比如A中的AndroidManifest.xml文件的内容,在B的AndroidManifest.xml文件中也要相应加上。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值