现在已经有了一个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开发实践:利用ProGuard进行代码混淆
  2. Android工程 引用另外一个Android工程(zz)
  3. Android性能测试 一些适用于Android Studio的代码审查和性能测试
  4. android 依赖工程 Android 工程引用其他Library工程
  5. android 调用系统文件管理器
  6. Android运行时权限,6.0—9.0多版本,多终端(手机,TV盒子)130行代码一劳
  7. 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
  8. android 使用handler更新ui,使用与原理分析详解(附上代码以及截图)
  9. 深入理解Android工程的编译过程

随机推荐

  1. 安卓应用开发基础:android Dev Guide的App
  2. Android AlertDialog背景透明
  3. Using cygwin with the Android NDK on W
  4. 在自己的项目中引入Material design设计
  5. Android中Serializable和Parcelable的用
  6. android仿照ipone的弹性效果
  7. Android 代码获取手机屏幕分辨率的代码
  8. android 自定义对话框宽不能占满父layout
  9. Android点击通知栏返回正在运行的Activit
  10. Android两种计步器sensor