我一直在为android库项目旋转一个jar,并将这个jar包含在我的其他应用程序中。但是在developer.android.com上,我看到这样的声明,我不能在jar中分发库:
我真的不明白那是什么意思。
- 不能将库项目导出到JAR文件
库不能作为二进制文件(如JAR文件)分发。这将在SDK工具的未来版本中添加。
可以创建一个Android库项目包括源代码。限制是:
-
您必须重写代码以避免使用r值,因为它们将是错误的。您必须使用查找所有资源idgetResources(). getidentifier()和/或反射。
我有繁忙的编码器的指南,以先进的Android的说明Development (http://commonsware.com/AdvAndroid)说明是新的,我的免费版本都没有。引用当前版本的一些说明:
"您可以通过以下步骤创建仅二进制库项目:
-
创建一个Android库项目,包含你的源代码等这是您的主项目,您将从中创建一个版本的
-
编译Java源代码(例如,ant Compile)并将其转换为JAR文件
- 创建一个发行版Android库项目,使用相同的资源作为主库项目,但没有源代码 将JAR文件放到Android库项目的libs/中目录
最终发布的Android库项目将包含所有内容主项目将需要,只是没有源代码。"
就我个人而言,我会等一会儿。我希望这位官员对library-projects-as- jar的支持将很快提供。
这意味着(在当前时间)您必须分发整个项目文件夹。而不是像java库那样只是一个jar文件。
当有人想要使用你的库时,他们会将你的项目导入eclipse,然后在project properties->android中,他们会将你的项目添加为android库。
分发Library项目的几种常用方法是使用git,或者压缩项目文件夹并使其在线可用。