gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:04:42 25 4
gpt4 key购买 nike

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

请评论非常感谢

STeN

最佳答案

Is my description correct?

或多或少。

Do I really need to distribute sources to allow others to use my Android library ?

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

future 版本的 Android 构建工具将支持纯二进制 Android 库项目。我相信目前的目标是 r17 版本,预计于 2012 年初发布。

关于Android 平台上的 Android 库和 Java 经典库(.jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com