android:关于主工程和library project
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://www.cnblogs.com/yaowen/p/5404313.html,如需转载请自行联系原作者
android:关于主工程和library project相关推荐
- Android+clipse导入工程提示:invalid project description
今天遇到一个奇怪的问题.一个android的工程用eclipse导入的时候,提示错误.错误为:invalid project description . details为xxxx project ov ...
- 如何在Eclipse和Android Studio中导入library project
在Eclipse中: 把一个项目作为library 右键点击project选择Properties. 在Properties窗口选则Android. 在右侧视图勾选"Is Library&q ...
- 在Android Studio中将Android工程变为Library使用
在Android Studio中将Android工程变为Library使用 转载2016-03-28 10:43:58 有时候网上会有些工程格式不是我们想要的Library格式可以直接给AS使用.这时 ...
- [转] 解决windows下eclipse中android项目关联android library project失败问题
近日,在做一个人人的第三方小项目.打算直接使用renren 的sdk 进行开发.因为renren的sdk是以android library project 形式发布的(关于这种project的内容可以 ...
- 解决android引用library project错误
在andriod项目中引用另一个library project时,报 The container 'Android Dependencies' references non existing libr ...
- Android导入工程提示Invalid project description
Android导入一个工程时提示 Invalid project description字样,当我们单击<<Details按钮查看详细内容可以看到overlaps the location ...
- Android导入一个工程时提示 Invalid project description的解决方法
今天在网上下了个源码,导入的时候发现出现Invalid project description的提示,翻译成中文就是"无效的项目描述"的意思,搞不明白遂百度找到了解决办法,现记录并 ...
- Android 代码混淆 包名被混淆 主工程二次混淆 一站解决你的混淆
代码混淆 (Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码.执行代 ...
- 基于eclipse创建android的helloworld工程
基于eclipse创建android的helloworld工程 之前用过Android studio感觉很慢,决定采用eclipse来学习Android开发.下面来看是怎么创建的. 选择File--- ...
最新文章
- Sublime Text安装与使用
- USACO_1_4_Mother's Milk
- 系统架构师考试经验分享
- ECShop Discuz 和帝国CMS
- Alien Skin Exposure X7调色滤镜插件,RAW后期处理工具
- HTML点击头像修改页面,头像修改页.html
- ==和 equals 的区别
- 2020届恒生电子秋季招聘试卷
- Sator提供其Orca流动性池的六周,增长更新一览
- 360校招笔试题总结1
- js一键复制并调起微信客户端
- vim 写入错误,转换失败 (请将 'fenc' 置空以强制执行)
- 51NOD 2370 奈芙莲的护符
- 汉堡式折叠html,CSS/HTML - 带CSS的汉堡菜单
- python入门教材 52pj_PJzhang:python基础入门的7个疗程-five
- 通信原理学习笔记6-2:数字解调——抽样和符号同步
- 数据挖掘——关联分析基础介绍(上)
- PMBOK(项目管理实践指南)绝不是PMP考试的指定教材,看完你就知道
- 零点起飞学java视频_零点起飞学java (刘升华) 高清PDF_IT教程网
- abp框架学习笔记(三)--Angular和前端