2012-01-31 77 views
1

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

它显示的Dalvik我这样的错误:

* 01-31 21:37:37.046:I/dalvikvm(12983):找不到方法com.amobee.agency.tracking.AmobeeReceiver.amobeeTracking,引用from method 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 *

回答

2

假设你的主要延伸jar文件extension.jar和你在external.jar使用代码。

的jar -xf external.jar

这将.class文件解压缩到包文件夹:然后你就可以使用Java的jar工具把类从external.jar到extension.jar。如果顶层包是“COM”,那么你可以添加那些有extension.jar:

的jar -uf extension.jar COM

(重复第二个命令对每个顶级包)

2

如果您使用Eclipse进行开发,请右键单击该项目,然后单击g O操作:

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

+0

谢谢,但它不h ELP(。仍然无法在外部jar类中找到方法。 – yozhik 2012-02-01 08:53:09

1

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

不喜欢弗林建议,并在Java构建路径添加JAR:

Eclipse Java Build Path showing GoogleAdMobsAdsSdk jar in the build path

然后,我能得到AdMobs罐子打在ANE不错的唯一途径是出口Android原生罐子与导出ANE ... - >爪哇 - > JAR文件,并同时具有“导出所有输出文件夹检查项目”和“导出Java源文件和资源”检查:

Eclipse JAR Export with "Export all output folders for checked projects" and "Export Java source files and resources" selected