检查“是库”复选框做什么“在封面下”?

时间:2011-06-13 16:11:28

标签: android android-library library-project

我注意到当我将现有的Android应用程序项目转换为Android库项目by checking the "is Library" checkbox时,项目的源代码或XML文件没有任何变化。

那么当选中“is Library”复选框时会发生什么?内部更改,包和/或项目文件中的 ?我在哪里可以了解更多相关信息?

为了更好地解释我的问题:

  1. 我有兴趣知道(主要是 用于故障排除)是 应用程序包与库的区别 包装“在封面下”?
  2. 是项目的事实 “图书馆计划”标记 某处?如果是的话,它在哪里 标记它(显然不在源头 文件,甚至不在res XML中 文件)

3 个答案:

答案 0 :(得分:6)

来自Managing Projects from the Command Line page

  

create lib-project命令创建   一个标准的项目结构   包括预设属性   表示构建系统   项目是一个图书馆。它通过这样做   将此行添加到项目中   default.properties文件:

     

android.library=true

换句话说,它是构建系统而不是操作系统使用的属性。

更新:我在我的iPhone上,所以我不会输入一个完整的释义,但这里有一篇非常好的博客文章,讨论Java JAR和Android库项目之间的差异,包括dex工具如何添加资源和dex代码到.apk:

http://devmaze.wordpress.com/2011/05/22/android-application-android-libraries-and-jar-libraries/

答案 1 :(得分:5)

来自devsite:http://developer.android.com/guide/developing/projects/projects-eclipse.html

  

您也可以指定Android   项目作为图书馆项目,其中   允许它与其他人共享   依赖它的项目。曾经   Android项目被指定为   图书馆项目,它不可能   安装到设备上。

答案 2 :(得分:1)

库项目未打包为独立的可再发行文件,因为您习惯使用jar。它与您的应用程序的apk文件合并。

您关联的网页在Referencing a library project部分中提到了它。

  

一旦“属性”对话框关闭,Eclipse就会重建项目,包括库项目的内容。