1、如何将一个android工程作为库工程(libraryproject

library project是作为jar包被其它android工程使用的,首先它也是普通的android工程。然后:

1)在eclipse PackageExplorer, 右键android工程选择Properties

2)选择Android,下拉右边的滚动条到最下面,选中”IsLibrary“

3)点击Apply,点击OK

这个android工程就成为了library工程。

注意:作为library工程可以引用外部jar包,但不能引用其它library工程,在library工程中不能使用aidl文件,不能引用rawassets下资源

另外当试图运行一个library工程时,eclipse将报错:

2、主工程如何引用库工程

当引用lib工程后,主工程就可以调用library工程的相关类和方法。android工程引用其它library工程步骤:

1)在PackageExplorer,右键android工程选择Properties

2)选择Android,下拉右边的滚动条到最下面

3)点击Add按钮打开lib工程选择对话框

4)从选择对话框中选择工程,点击OK

5)点击Apply按钮,点击OK按钮

3、在主工程manifest.xml文件中声明lib工程的组件

主工程manifest.xml中必须添加library工程的所有ActivityServicereceiverprovider,还要添加library工程的permissionuses-library等属性,注意引用的组件要使用完全的包名,否则将报对应的NotFoundException

4、库工程与主工程资源冲突问题

当运行有引用library工程的android工程时,android工具将会合并library工程与主工程的所有资源。如果一个资源ID将有可能在library工程之间或library工程、主工程之间都有定义,这时候优先级别高的资源ID将覆盖优先级别低的,使用资源时将使用有线级别最高的工程的资源。工程之间优先级别如何判定,请看下一条。

5、库工程之间以及主工程的资源使用上的优先级问题

android:关于主工程和library project_第1张图片

上图显示一个android工程引用了四个library工程,这四个library工程和主工程之间是有优先级之分的。android主工程的优先级别最高,四个library工程科举上图排序有上到下优先级别依次降低。library工程之间也可以手动排序,选择其中一个,点击up(提高优先级)或者down(降低优先级)。

6、库工程和主工程使用不同的androidplatform version问题

主工程打包时,androidsdk版本使用的是主工程。所以library工程使用的androidsdk版本要不高于主工程的sdk版本。如果library工程sdk版本高于主工程,将不能通过编译。

更多相关文章

  1. 在eclipse的android工程里引用android sdk之外的类和方法
  2. 利用oom_adj提高Application所在进程的优先级
  3. 建立一个简单的android涂鸦工程
  4. 学习培训Android软件工程师之不归路
  5. 如何一个android工程作为另外一个android工程的lib
  6. Android——导入已存在的android工程时出现红叉错误“AndroidMan
  7. 为android 工程添加单元测试
  8. Android如何引用其他工程
  9. 高级Android工程师进阶系列文章汇总

随机推荐

  1. Android-x86-6.0定制之路 - 辛酸路开始
  2. android emulator中调用部署在我自己电脑
  3. Android(安卓)Eclipse JNI 调用 .so文件
  4. Android中设置半个屏幕大小且居中的按钮
  5. Android经典面试题大全[陆续完善中......
  6. Android中Service的使用详解和注意点(Loca
  7. Android - 文本框的输入法控制和默认焦点
  8. android的动画相关参数说明
  9. android之view获取getWidth()和getHeight
  10. Android 4.1.2系统添加重启功能