博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android:关于主工程和library project
阅读量:6967 次
发布时间:2019-06-27

本文共 1217 字,大约阅读时间需要 4 分钟。

1、如何将一个android工程作为库工程(library project)library project是作为jar包被其它android工程使用的,首先它也是普通的android工程。然后:1)在eclipse Package Explorer, 右键android工程选择Properties2)选择Android,下拉右边的滚动条到最下面,选中”Is Library“3)点击Apply,点击OK这个android工程就成为了library工程。注意:作为library工程可以引用外部jar包,但不能引用其它library工程,在library工程中不能使用aidl文件,不能引用raw、assets下资源另外当试图运行一个library工程时,eclipse将报错:2、主工程如何引用库工程当引用lib工程后,主工程就可以调用library工程的相关类和方法。android工程引用其它library工程步骤:1)在Package Explorer, 右键android工程选择Properties2)选择Android,下拉右边的滚动条到最下面3)点击Add按钮打开lib工程选择对话框4)从选择对话框中选择工程,点击OK5)点击Apply按钮,点击OK按钮3、在主工程manifest.xml文件中声明lib工程的组件主工程manifest.xml中必须添加library工程的所有Activity、Service、receiver、provider,还要添加library工程的permission、uses-library等属性,注意引用的组件要使用完全的包名,否则将报对应的NotFoundException。4、库工程与主工程资源冲突问题当运行有引用library工程的android工程时,android工具将会合并library工程与主工程的所有资源。如果一个资源ID将有可能在library工程之间或library工程、主工程之间都有定义,这时候优先级别高的资源ID将覆盖优先级别低的,使用资源时将使用有线级别最高的工程的资源。工程之间优先级别如何判定,请看下一条。5、库工程之间以及主工程的资源使用上的优先级问题上图显示一个android工程引用了四个library工程,这四个library工程和主工程之间是有优先级之分的。android主工程的优先级别最高,四个library工程科举上图排序有上到下优先级别依次降低。library工程之间也可以手动排序,选择其中一个,点击up(提高优先级)或者down(降低优先级)。6、库工程和主工程使用不同的android platform version问题主工程打包时,android sdk版本使用的是主工程。所以library工程使用的android sdk版本要不高于主工程的sdk版本。如果library工程sdk版本高于主工程,将不能通过编译。

 

转载地址:http://nafsl.baihongyu.com/

你可能感兴趣的文章
AngularJS实现产品列表(页面搜索,排序)
查看>>
面向对象的最后一课
查看>>
win7 64位系统连接xp 32位共享打印机办法
查看>>
cPanel之EasyApache (Apache Update)的使用
查看>>
在ESXi5,1,ESXi5.5安装异步驱动程序
查看>>
redis教程(一)之redis简介
查看>>
Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup
查看>>
《Linux系统初讲》学习总结(一)
查看>>
普通(实例)方法和实例方法的定义和调用
查看>>
在 Delphi 下使用 DirectSound (12): 测试失真效果器 IDirectSoundFXDistortion8
查看>>
鼠标相关操作
查看>>
疯狂ios讲义之创建cocos2d项目(3)
查看>>
Java并发包中的几种ExecutorService
查看>>
高项2015年下半年培训随堂作业(10月日)
查看>>
今天到旅行
查看>>
Spark Streaming使用Kafka保证数据零丢失
查看>>
Linux学习记录--数据流重定向
查看>>
YII 联合查询
查看>>
PHP扩展模块Memcache Redis Mssql部署
查看>>
盘点11个面向文档的开源NoSQL数据库
查看>>