我注意到当我将现有的Android应用程序项目转换为Android库项目by checking the "is Library" checkbox时,项目的源代码或XML文件没有任何变化。
那么当选中“is Library”复选框时会发生什么?内部更改,包和/或项目文件中的 ?我在哪里可以了解更多相关信息?
为了更好地解释我的问题:
答案 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就会重建项目,包括库项目的内容。