簡體   English   中英

如何將第三方jar文件添加到我的android應用jar文件中?

[英]How to add third-party jar files into my android application jar file?

我有一個適用於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 / 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中的每個頂級程序包重復第二個命令。)

如果要使用Eclipse進行開發,請右鍵單擊該項目,然后轉到:

屬性-> Java構建路徑->庫->添加外部JAR

我在為AdMobs創建Android ANE時遇到了問題,這對我來說很有用。

像Flynn建議的那樣,將jar添加到Java Build Path中:

Eclipse Java Build Path在構建路徑中顯示GoogleAdMobsAdsSdk jar

然后,我可以使AdMobs jar在ANE上正常運行的唯一方法是使用Export ...-> Java-> JAR File導出ANE的Android本機jar,並同時“導出所有已檢查項目的輸出文件夾” ”和“導出Java源文件和資源”已選中:

Eclipse JAR導出,選擇了“導出所有輸出的文件夾以檢查項目”和“導出Java源文件和資源”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM