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相关推荐

  1. Android+clipse导入工程提示:invalid project description

    今天遇到一个奇怪的问题.一个android的工程用eclipse导入的时候,提示错误.错误为:invalid project description . details为xxxx project ov ...

  2. 如何在Eclipse和Android Studio中导入library project

    在Eclipse中: 把一个项目作为library 右键点击project选择Properties. 在Properties窗口选则Android. 在右侧视图勾选"Is Library&q ...

  3. 在Android Studio中将Android工程变为Library使用

    在Android Studio中将Android工程变为Library使用 转载2016-03-28 10:43:58 有时候网上会有些工程格式不是我们想要的Library格式可以直接给AS使用.这时 ...

  4. [转] 解决windows下eclipse中android项目关联android library project失败问题

    近日,在做一个人人的第三方小项目.打算直接使用renren 的sdk 进行开发.因为renren的sdk是以android library project 形式发布的(关于这种project的内容可以 ...

  5. 解决android引用library project错误

    在andriod项目中引用另一个library project时,报 The container 'Android Dependencies' references non existing libr ...

  6. Android导入工程提示Invalid project description

    Android导入一个工程时提示 Invalid project description字样,当我们单击<<Details按钮查看详细内容可以看到overlaps the location ...

  7. Android导入一个工程时提示 Invalid project description的解决方法

    今天在网上下了个源码,导入的时候发现出现Invalid project description的提示,翻译成中文就是"无效的项目描述"的意思,搞不明白遂百度找到了解决办法,现记录并 ...

  8. Android 代码混淆 包名被混淆 主工程二次混淆 一站解决你的混淆

    代码混淆 (Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码.执行代 ...

  9. 基于eclipse创建android的helloworld工程

    基于eclipse创建android的helloworld工程 之前用过Android studio感觉很慢,决定采用eclipse来学习Android开发.下面来看是怎么创建的. 选择File--- ...

最新文章

  1. Sublime Text安装与使用
  2. USACO_1_4_Mother's Milk
  3. 系统架构师考试经验分享
  4. ECShop Discuz 和帝国CMS
  5. Alien Skin Exposure X7调色滤镜插件,RAW后期处理工具
  6. HTML点击头像修改页面,头像修改页.html
  7. ==和 equals 的区别
  8. 2020届恒生电子秋季招聘试卷
  9. Sator提供其Orca流动性池的六周,增长更新一览
  10. 360校招笔试题总结1
  11. js一键复制并调起微信客户端
  12. vim 写入错误,转换失败 (请将 'fenc' 置空以强制执行)
  13. 51NOD 2370 奈芙莲的护符
  14. 汉堡式折叠html,CSS/HTML - 带CSS的汉堡菜单
  15. python入门教材 52pj_PJzhang:python基础入门的7个疗程-five
  16. 通信原理学习笔记6-2:数字解调——抽样和符号同步
  17. 数据挖掘——关联分析基础介绍(上)
  18. PMBOK(项目管理实践指南)绝不是PMP考试的指定教材,看完你就知道
  19. 零点起飞学java视频_零点起飞学java (刘升华) 高清PDF_IT教程网
  20. abp框架学习笔记(三)--Angular和前端

热门文章

  1. iOS开发 最近开发了蓝牙模块,在此记录总结一下
  2. 16条很有用的Chrome浏览器命令
  3. 【Go语言】LiteIDE使用的个人使用方法
  4. office2003/2007/2010版本降低宏安全设置方法
  5. Android中Handler
  6. 实验七 访问列表配置
  7. 出色管理者的时间管理
  8. Java Enumeration接口
  9. 【电路】pmic芯片设计细节
  10. 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking