0

据我了解,只要库包含 java 代码,我就可以为 Android创建经典的.jar 库。一旦我需要将资源(xml 文件等)包含到我需要创建所谓的Android 库的库中。

Android 库类似于普通的 Android 应用程序项目,但标志(android.librarydefault.properties文件中)设置为true.

要在我的项目中使用Android 库,首先我需要有它的 java 源代码,然后我需要在 Eclipse 中加载库项目,然后我必须在 Eclipse 菜单中从我的应用程序项目中添加对库项目的引用:Properties>Android>Libraries. 此步骤将添加android.library.reference.x到我的应用程序default.properties文件中。在构建过程中编译库 java 文件并将其合并到最终的应用程序 dex 文件中。

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

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

请评论 非常感谢

不锈钢

4

1 回答 1

2

我的描述正确吗?

或多或少。

我真的需要分发资源以允许其他人使用我的 Android 库吗?

有解决方法,但目前期望您将分发源代码。避免这种情况的唯一方法是不要直接从您的代码中引用您自己的资源(例如,R.layout.foo),而是将资源 ID 作为方法的参数,或者在运行时查找资源 ID(例如,getResources().getIdentifier())。

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

于 2011-12-03T12:54:50.787 回答