如何将第三方jar文件添加到我的android应用程序jar文件中?

我有一个适用于Android的Adobe 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 /郎/字符串;)V *

假设您的主扩展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中的每个顶级包重复第二个命令。)

如果您正在使用Eclipse进行开发,请右键单击该项目并转到:

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

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

像Flynn建议的那样,在Java Build Path中添加jar:

Eclipse Java Build Path在构建路径中显示GoogleAdMobsAdsSdk jar

然后,我能让AdMobs jar在ANE中玩得很好的唯一方法是使用Export … – > Java – > JAR File导出ANE的Android本机jar并同时“导出已检查项目的所有输出文件夹” “和”导出Java源文件和资源“已选中:

Eclipse JAR Export选中“导出已检查项目的所有输出文件夹”和“导出Java源文件和资源”