【问题标题】:How to create Android library jar if not using resources?如果不使用资源,如何创建 Android 库 jar?
【发布时间】:2013-06-06 14:38:21
【问题描述】:

我正在创建一个 Android 库,并且我想创建一个可分发的 jar,而不会泄露源代码。该库不使用布局、图像等资源。我知道如果我在项目属性下选中“是库”,我可以复制 Eclipse Android 项目的 bin 文件夹中自动生成的 .jar。

还有什么我应该注意的吗?客户端项目如何知道我的库需要哪些权限。我应该在我的库的清单中包含这些权限吗?

【问题讨论】:

    标签: android jar android-manifest android-permissions


    【解决方案1】:

    我知道如果我在项目属性下选中“is Library”,我可以复制 Eclipse Android 项目的 bin 文件夹中自动生成的 .jar。

    我不会,因为您不知道该 JAR 是如何创建的,并且您不知道该 JAR 会随着工具的变化而变化。该 JAR 是 Android internal 构建过程的副作用,并非设计为生产工件。自己创建自己的生产 JAR(例如 Ant <jar> 任务)。

    客户端项目如何知道我的库需要哪些权限。

    你通过写得很好的文档告诉他们。

    我应该在我的库的清单中包含这些权限吗?

    由于您的 JAR 不包含您的清单,这将无济于事。

    【讨论】:

    • 如果我将我的库设为 jar,我还能将外部 jar 导入我的库吗?
    • @ask:欢迎您的 JAR 用户参考其他外部 JAR。如果您的 JAR 依赖于其他 JAR,您需要告诉他们这些其他 JAR,以便他们知道下载它们并将它们放入 libs/。在这方面,Android 中的 JAR 与更传统的 Java 环境中的 JAR 没有显着差异。
    • 我正在寻找资源来创建我自己的闭源库。它使用像 ConnectivityManager 等 Android 类,因此它不仅仅使用 Java API。你知道我该怎么做吗?链接表示赞赏。谢谢。
    • @ask:创建一个常规的 Android 项目(例如,库项目)并使用结果创建您自己的 JAR(例如,Ant <jar> 任务)。我的大部分 CWAC 项目都适合这个模型,例如 github.com/commonsguy/cwac-pager 和 github.com/commonsguy/cwac-endless 和 github.com/commonsguy/cwac-layouts
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-26
    • 1970-01-01
    • 2014-08-20
    • 2013-06-08
    • 2015-09-17
    • 2011-06-27
    相关资源
    最近更新 更多