
这些天来,我正尝试通过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本机扩展所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)