如何将第三方 jar 文件添加到我的 android 应用程序 jar 文件中? [英] How to add third-party jar files into my android application jar file?

查看:19
本文介绍了如何将第三方 jar 文件添加到我的 android 应用程序 jar 文件中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个适用于 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*

解决方案

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

I have an Adobe AIR application for Android. Using for this AIR 3.0 and Flash Builder 4.6. I need to make MyANEFile.ane - which must include 2 external .jar files: Flurry.jar + Tapjoy.jar. But when I made .ane file - it does not work. How can I add this 2 jar files to my main application jar file to make .ane file properly? Thanks.

It shows me such errors in dalvik:

*01-31 21:37:37.046: I/dalvikvm(12983): Could not find method com.amobee.agency.tracking.AmobeeReceiver.amobeeTracking, referenced from method com.mycompany.extensions.AmobeeInitAmobeeTrackingFunction.call

01-31 21:37:37.046: W/dalvikvm(12983): VFY: unable to resolve static method 317: Lcom/amobee/agency/tracking/AmobeeReceiver;.amobeeTracking (Ljava/lang/String;Landroid/content/Context;Ljava/lang/String;)V*

解决方案

Suppose your main extension jar file is extension.jar and you are using code in external.jar. Then you can put the classes from external.jar into extension.jar using the Java jar tool:

jar -xf external.jar

This will extract the .class files into package folders. If the top-level package is "com", then you can add those to extension.jar with:

jar -uf extension.jar com

(Repeat the second command for each top-level package in the external jar.)

这篇关于如何将第三方 jar 文件添加到我的 android 应用程序 jar 文件中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆