据我所知,只要该库包含java代码,我就可以为Android创建经典的 .jar库。一旦我需要将资源(xml文件等)包含到库中,我需要创建所谓的 Android库。
Android库与普通的Android应用程序项目类似,但标记android.library
(在default.properties
文件中)设置为true
。
首先在我的项目中使用 Android库我需要拥有它的java源代码,然后我需要在Eclipse中加载库项目然后我必须添加对库项目的引用来自我在Eclipse菜单中的应用程序项目:Properties>Android>Libraries
。此步骤将android.library.reference.x
添加到我的应用程序default.properties
文件中。这样做就可以在构建过程中将库java文件编译并合并到最终的应用程序dex文件中。
如果我使用经典jar库(只有在我内部只使用Java代码时才可以制作),只需在我的应用程序中添加对库.jar文件的引用即可。这是通过指定项目的构建路径来完成的。稍后在构建过程中,jar文件将与我的应用程序类文件合并,以便创建最终的.dex文件。
请评论 非常感谢
斯登
答案 0 :(得分:2)
我的描述是否正确?
或多或少。
我是否真的需要分发来源以允许其他人使用我的Android库?
有这方面的解决方法,但目前期望您将分发源代码。避免它的唯一方法是不直接从您的代码引用您自己的资源(例如,R.layout.foo
),而是将资源ID作为方法的参数或执行资源ID的运行时查找(例如,{ {1}})。
未来版本的Android构建工具将支持仅二进制的Android库项目。我相信这是目前针对r17发布的目标,定于2012年初。