android-具有Google Play服务的Adobe Air 4.0本机扩展

android-具有Google Play服务的Adobe Air 4.0本机扩展,第1张

概述这些天来,我正尝试通过GooglePlay服务将AdMob集成到基于AdobeAir的android应用中.准备好ane文件后,在FlashBuilder4.6中调试应用后出现以下错误:Erroroccurredwhilepackagingtheapplication:dxtoolfailed:UNEXPECTEDTOP-LEVELEXCEPTION:java.lang.IllegalArgume

这些天来,我正尝试通过Google Play服务将AdMob集成到基于Adobe Air的android应用中.准备好ane文件后,在Flash Builder 4.6中调试应用后出现以下错误:

Error occurred while packaging the application:

dx tool Failed: UNEXPECTED top-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added:
Lcom/Google/androID/gms/R$attr; at
com.androID.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
at com.androID.dx.dex.file.Dexfile.add(Dexfile.java:143) at
com.androID.dx.command.dexer.Main.processClass(Main.java:301) at
com.androID.dx.command.dexer.Main.processfileBytes(Main.java:278) at
com.androID.dx.command.dexer.Main.access$100(Main.java:56) at
com.androID.dx.command.dexer.Main$1.processfileBytes(Main.java:229)
at
com.androID.dx.cf.direct.ClasspathOpener.processArchive(ClasspathOpener.java:244)
at
com.androID.dx.cf.direct.ClasspathOpener.processOne(ClasspathOpener.java:130)
at
com.androID.dx.cf.direct.ClasspathOpener.process(ClasspathOpener.java:108)
at com.androID.dx.command.dexer.Main.processOne(Main.java:247) at
com.androID.dx.command.dexer.Main.processAllfiles(Main.java:183) at
com.androID.dx.command.dexer.Main.run(Main.java:139) at
com.androID.dx.command.dexer.Main.main(Main.java:120) at
com.androID.dx.command.Main.main(Main.java:89) 1 error; aborting

这个问题与post非常相似:
Cannot build Android Release Build on Flash Builder 4.7 due to “dx tool failed”

我知道我的ane文件一定有问题.但是我真的不知道问题出在哪里.这是我的AndroID本机扩展.jar文件夹:

这是我的platform.xml文件:

<platform xmlns="http://ns.adobe.com/air/extension/4.0">     <packagedDependencIEs>        <packagedDependency>androID-support-v4.jar</packagedDependency>        <packagedDependency>Google-play-services.jar</packagedDependency>     </packagedDependencIEs>     <packagedResources>        <packagedResource>             <packagename>com.Google.androID.gms</packagename>             <foldername>Google-play-services-res</foldername>         </packagedResource>     </packagedResources></platform>

我正在使用以下命令行来编译ane文件:

adt -package -target ane Output.ane extension.xml -swc Admoblibrary.swc -platform AndroID-ARM -platformoptions platform.xml -C androID . -platform default -C default .

我可以得到ane文件.但是在调试我的Flex应用程序之后,错误就出来了.

解决方法:

我终于找到了问题的解决方案.问题出在将本机扩展名导出到.jar文件的过程中.更具体地说,当我将androID项目导出到.jar文件时,我犯了一个错误.我选择整个Java项目文件导出到.jar文件,包括不必要的gen文件夹.这是屏幕截图:

我在做什么是不正确的:

这是正确的方法:

总结

以上是内存溢出为你收集整理的android-具有Google Play服务的Adobe Air 4.0本机扩展全部内容,希望文章能够帮你解决android-具有Google Play服务的Adobe Air 4.0本机扩展所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1076961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存