【问题标题】:How to use and package a JAR file with my Android app?如何在我的 Android 应用中使用和打包 JAR 文件?
【发布时间】:2011-01-19 23:04:37
【问题描述】:

我有一个 JAR 形式的 API,我想在我的 Android 应用程序中使用它。不确定它是否应该成为 Eclipse 中项目的一部分,或者单独保存并添加到项目属性中。这个JAR也需要和应用一起打包,那么Android应用是怎么做的呢?

【问题讨论】:

    标签: android eclipse jar package apk


    【解决方案1】:

    正如SO question所解释的:

    • 你的项目->右键->导入->存档文件->yourjar.jar
    • 您的项目 -> 右键单击​​ -> 属性 -> Java 构建路径 -> 库 -> 添加 Jar -> yourjar.jar

    您必须将其添加为“外部 JAR”文件,并在您的 Eclipse 项目中设置“Order and Export”。


    2012 年 2 月更新:

    Pacerier 在评论中提到存在问题 (ClassNotFound),即使他确实声明了库。
    他有:

    但是,解决方案很简单:

    浪费了1个多小时。我生气了!
    解决方案:确保你的 JAR 是用 1.6 而不是 1.7 编译的。
    唉

    【讨论】:

    • 即使在这样做之后,我仍然收到java.lang.NoClassDefFoundError: asd.asd.TESTActivity$1 缺少什么?
    • @Pacerier 不确定使用库:您还有其他选择 (stackoverflow.com/questions/2230268/…)
    • 我也试过stackoverflow.com/a/1337933/632951,看起来它对除了我之外的所有人都有效。我的屏幕是这样的:screenshoot.me/LIDzgI你知道可能出了什么问题吗?
    • 浪费了1个多小时。伙计,我生气了!解决方案:确保您的 JAR 是使用 1.6 而不是 1.7 编译的。啊
    • @Pacerier 不错。我已将其包含在答案中以提高知名度。
    【解决方案2】:

    感谢 VonC​​trong> 为我指明了正确的方向。我有相同的症状,但使用了不同的库(我需要为 Android 项目添加 org.apache.commons.codec.binary.Base64)。对我有用的解决方案略有不同。以下是我遵循的步骤:

    1. 从http://commons.apache.org/codec/download_codec.cgi下载库
    2. 从压缩包中提取 commons-codec-1.6.jar 并复制到本地 文件夹
    3. 在日食中:
      • 右键项目名称
      • 从上下文菜单中选择“属性”
      • 在“库”选项卡上,选择“添加外部 JAR...”
      • 从解压到本地驱动器的位置导航并选择 commons-codec-1.6.jar
    4. jar 文件现在将出现在包资源管理器中的“引用的库”下,您将能够在代码中引用该库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-29
      • 2020-11-14
      • 1970-01-01
      • 2020-02-01
      • 2014-03-12
      • 2019-06-19
      • 1970-01-01
      • 2013-03-04
      相关资源
      最近更新 更多