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

an0*_*00b 8 android android-library library-project

我注意到当我通过选中"is Library"复选框将现有的Android应用程序项目转换为Android库项目时,项目的源代码或XML文件没有任何变化.

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

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

  1. 我有兴趣知道(主要是为了排除故障)是 什么使应用程序包与"封面下的"库包有区别
  2. 那是一个项目是"图书馆计划"的事实某处标记?如果是这样,它在哪里标记它(显然不在源文件中,甚至不在res XML文件中)

Dou*_*hen 6

从" 命令行"页面中的" 管理项目":

create lib-project命令创建一个标准项目结构,其中包含预设属性,该属性向构建系统指示项目是库.它通过将此行添加到项目的default.properties文件来完成此操作:

android.library=true

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

更新:我在我的iPhone,所以我不会打字了一个整体的释义,但这里有一个相当不错的博客文章中讨论的一个Java JAR和Android的图书​​馆项目,包括如何在DEX工具添加的资源和地塞米松代码之间的差异到.apk:

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


jkh*_*uw1 5

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

您还可以将Android项目指定为库项目,以允许它与依赖它的其他项目共享.将Android项目指定为库项目后,无法将其安装到设备上.