Android平台上的Android库和Java经典库(.jar)

时间:2011-12-03 07:04:34

标签: android jar android-library java

据我所知,只要该库包含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文件中。

  • 我的描述是否正确?
  • 我是否真的需要分发来源以允许其他人使用我的 Android库

如果我使用经典jar库(只有在我内部只使用Java代码时才可以制作),只需在我的应用程序中添加对库.jar文件的引用即可。这是通过指定项目的构建路径来完成的。稍后在构建过程中,jar文件将与我的应用程序类文件合并,以便创建最终的.dex文件。

请评论 非常感谢

斯登

1 个答案:

答案 0 :(得分:2)

  

我的描述是否正确?

或多或少。

  

我是否真的需要分发来源以允许其他人使用我的Android库?

有这方面的解决方法,但目前期望您将分发源代码。避免它的唯一方法是不直接从您的代码引用您自己的资源(例如,R.layout.foo),而是将资源ID作为方法的参数或执行资源ID的运行时查找(例如,{ {1}})。

未来版本的Android构建工具将支持仅二进制的Android库项目。我相信这是目前针对r17发布的目标,定于2012年初。