在google code下载源码下来学习的时候,有时候有这种状况

一个工程包含另一个工程。相当于一个jar包的引用。但又不是jar包反而像个package

在网上找到了这个方法:

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

更多相关文章

  1. [置顶] Android本地文件管理器思路解析一一增删改查具体实现
  2. 代码混淆—android被反编译的两种解决方案
  3. AS下如何生成自定义的.jks签名文件, 以及如何生成数字签名
  4. Android工程:引用另一个Android工程的方法详解
  5. 【Android自学笔记】对应资源文件夹中的图标尺寸
  6. Android 查看/data/data文件夹并取回文件
  7. Android中解析与创建XML文件

随机推荐

  1. 真正的机器人操作系统---Android
  2. 【ubuntu】Ubuntu中Android(安卓)SDK下载
  3. Android视频采集
  4. 实例分析android中的Binder通信机制(1)
  5. 如何在Android中使用OpenCV
  6. 【转】不要被虚张声势的 Android 忽悠了
  7. Android 读取硬件信息技巧
  8. windows 8环境—android studio初步体验(
  9. Android彻底组件化方案实践
  10. 王家林,云计算,大数据,Hadoop,Android,iOS,HTML