现在已经有了一个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文件中也要相应加上。。。


From:http://blog.csdn.net/arui319/article/details/6831164

更多相关文章

  1. 使用ant让Android自动打包的build.xml,自动生成签名的apk文件(支
  2. Android工程 引用另外一个Android工程(类库)
  3. Android(安卓)Studio com.android.dex.DexException: Multiple d
  4. Android面试经验二:
  5. Android工程 引用另外一个Android工程(zz)
  6. Android工程 引用另外一个Android工程
  7. android工程下运行main方法的配置方法
  8. Android工程 引用另外一个Android工程
  9. Android工程的编译过程

随机推荐

  1. oracle数据库无法打开修复过程
  2. ADAMoracle去中心化预言机网络如何激励喂
  3. 接口文档生成工具 一键生成文档 ApiPost
  4. PHP学习—数组Array
  5. MySQL DDL命令大全(数据定义语言)
  6. 【前端 · 面试 】TCP 总结(一)—— 概述
  7. 数据库连接及事件委托
  8. 创建用户表
  9. MySql 常用 DDL - DML 语句
  10. PHP-02外部文件引入require与数组遍历