【问题标题】:How to add third-party jar files into my android application jar file?如何将第三方 jar 文件添加到我的 android 应用程序 jar 文件中?
【发布时间】:2012-01-31 18:54:12
【问题描述】:

我有一个适用于 Android 的 Adob​​e AIR 应用程序。用于此 AIR 3.0 和 Flash Builder 4.6。我需要制作 MyANEFile.ane - 它必须包含 2 个外部 .jar 文件:Flurry.jar + Tapjoy.jar。但是当我制作 .ane 文件时 - 它不起作用。如何将这 2 个 jar 文件添加到我的主应用程序 jar 文件中以正确制作 .ane 文件?谢谢。

它向我展示了 dalvik 中的此类错误:

*01-31 21:37:37.046: I/dalvikvm(12983): 找不到方法 com.amobee.agency.tracking.AmobeeReceiver.amobeeTracking,引用自方法 com.mycompany.extensions.AmobeeInitAmobeeTrackingFunction.call

01-31 21:37:37.046: W/dalvikvm(12983): VFY: 无法解析静态方法 317: Lcom/amobee/agency/tracking/AmobeeReceiver;.amobeeTracking (Ljava/lang/String;Landroid/content /Context;Ljava/lang/String;)V*

【问题讨论】:

    标签: java android flash air flash-builder


    【解决方案1】:

    假设您的主要扩展 jar 文件是 extension.jar,并且您正在使用 external.jar 中的代码。然后您可以使用 Java jar 工具将 external.jar 中的类放入 extension.jar:

    jar -xf external.jar

    这会将 .class 文件提取到包文件夹中。如果顶级包是“com”,那么您可以将它们添加到 extension.jar 中:

    jar -uf extension.jar com

    (对外部 jar 中的每个顶级包重复第二个命令。)

    【讨论】:

      【解决方案2】:

      如果你是用Eclipse开发的,在项目上点右键,进入:

      属性 -> Java 构建路径 -> 库 -> 添加外部 JAR

      【讨论】:

      • 谢谢,但它没有帮助(。仍然无法在外部 jar 类中找到方法。
      【解决方案3】:

      我在为 AdMobs 创建 Android ANE 时遇到问题,这对我有用。

      按照 Flynn 的建议,在 Java 构建路径中添加 jar:

      然后,我可以让 AdMobs jar 在 ANE 中正常运行的唯一方法是使用 Export... -> Java -> JAR File 为 ANE 导出 Android 本机 jar 并同时“导出所有输出文件夹”检查项目”和“导出 Java 源文件和资源”检查:

      【讨论】:

        猜你喜欢
        • 2011-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-26
        • 1970-01-01
        • 1970-01-01
        • 2015-12-20
        • 1970-01-01
        相关资源
        最近更新 更多