android:关于主工程和library project
来源:互联网 发布:情趣用品淘宝店简介 编辑:程序博客网 时间:2024/05/16 17:32
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文件,不能引用raw、assets下资源
另外当试图运行一个library工程时,eclipse将报错:
2、主工程如何引用库工程
当引用lib工程后,主工程就可以调用library工程的相关类和方法。android工程引用其它library工程步骤:
1)在PackageExplorer,
2)选择Android,下拉右边的滚动条到最下面
3)点击Add按钮打开lib工程选择对话框
4)从选择对话框中选择工程,点击OK
5)点击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、库工程和主工程使用不同的androidplatform version问题
主工程打包时,androidsdk版本使用的是主工程。所以library工程使用的androidsdk版本要不高于主工程的sdk版本。如果library工程sdk版本高于主工程,将不能通过编译。
- android:关于主工程和library project
- android:关于主工程和library project
- android:关于主工程和library project
- android:关于主工程和library project
- android:关于主工程和library project
- android:关于主工程和library project
- 转载:android:关于主工程和library project
- 关于主工程和library project
- 关于主工程和library project
- 关于Android Library Project.
- 【android】关于android library project的使用
- 关于android library project里的assets
- 关于Android Studio如何导入library project
- 关于Android Studio如何导入library project
- Android Library Project 工程依赖:manifestmerger.enabled=true
- 如何构建带有Android Library Project的工程
- Android Library Project
- android library project使用
- 微信电话本通话费多少?
- How to Lerp like a pro
- SQLite并发访问出现The database file is locked , database is locked
- Android 图像处理(类型转换,比例缩放,倒影,圆角)
- 利用socket实现客户端与服务器端聊天
- android:关于主工程和library project
- 代码审查和不良编程习惯
- Oracle用户Profile详解
- SVN使用过程中出现的错误记录(一)
- 林丹 - 没有人想永远输给你
- SSO (单点登录)实现方式
- (LeetCode)Best Time to Buy and Sell Stock II
- 013 Java 多态和内部类
- va_start和va_end使用详解