不能构建Android发行版对Flash Builder的4.7,由于" DX工具未能" [英] Cannot build Android Release Build on Flash Builder 4.7 due to "dx tool failed"

查看:383
本文介绍了不能构建Android发行版对Flash Builder的4.7,由于" DX工具未能"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

前几天我更新了甲骨文的Java到1.7.x在我的Mac(OS X 10.8)

a few days ago I updated Oracle Java to 1.7.x on my Mac (OS X 10.8)

从此,我无法再编译任何Android的发布版本从Adobe Flash Builder中4.7。

Since then, I'm not able to compile any android release builds from Adobe Flash Builder 4.7 anymore.

我得到的错误是:

eclipse.buildId=M20110909-1335
java.version=1.6.0_65
java.vendor=Apple Inc.
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -keyring /Users/slim_tim/.eclipse_keyring -showlocation
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -keyring /Users/slim_tim/.eclipse_keyring -consoleLog -showlocation

Error
Thu Jan 30 12:11:46 CET 2014
dx tool failed:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:128)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:206)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:422)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
at com.android.dx.command.dexer.Main.run(Main.java:209)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
1 error; aborting


java.lang.Exception
at com.adobe.flexbuilder.project.internal.FlexProjectCore.createErrorStatus(FlexProjectCore.java:1020)
at com.adobe.flexbuilder.util.logging.GlobalLogImpl.log(GlobalLogImpl.java:66)
at com.adobe.flexbuilder.util.logging.GlobalLog.log(GlobalLog.java:52)
at com.adobe.flexbuilder.multisdk.apollo.export.AIRAPKPackager.createUsingPackager(AIRAPKPackager.java:248)
at com.adobe.flexbuilder.multisdk.apollo.export.AIRAPKPackager.create(AIRAPKPackager.java:575)
at com.adobe.flexbuilder.multisdk.apollo.export.AIRAPKPackager.create(AIRAPKPackager.java:138)
at com.adobe.flexide.multiplatform.android.exportrelease.AndroidExportReleaseHandler.createPackage(AndroidExportReleaseHandler.java:354)
at com.adobe.flexide.multiplatform.android.exportrelease.AndroidExportReleaseHandler.doPackage(AndroidExportReleaseHandler.java:258)
at com.adobe.flashbuilder.project.multiplatform.ui.exportrelease.MultiPlatformExportReleaseVersionManager.doExport(MultiPlatformExportReleaseVersionManager.java:317)
at com.adobe.flexbuilder.exportimport.releaseversion.ui.ExportReleaseVersionWizard$1.run(ExportReleaseVersionWizard.java:221)

我发现在Adobe Flash Builder中的情况下就在一般情况下,遗憾的是没有DX工具的几个条目,对我来说没有任何给定的解决方案没有工作。 是什么让我为难,是事实,Eclipse和Java的版本,他们由苹果公司提供的JVM 1.6同时运行状态。那么,如何能在Oracle更新与可能的干扰?

I found a few entries concerning dx tool in general, unfortunately none in the context of Adobe Flash Builder, and none of the given solutions did work for me. What puzzles me, is the fact, both Eclipse and java -version both state they run on JVM 1.6 provided by Apple. So how could the Oracle update possibly interfere with that?

我试过到目前为止:

卸载甲骨文的Java从这个页面的说明:的https:// WWW。 java.com/en/download/help/mac_uninstall_java.xml

Uninstalling Oracle Java by the instructions from this page: https://www.java.com/en/download/help/mac_uninstall_java.xml

卸载并重新安装苹果的JVM

Uninstalling and reinstalling Apple JVM

卸载并重新安装Flash Builder的4.7

Uninstalling and reinstalling Flash Builder 4.7

更新亚行,AAPT和dx.jar文件在Flex SDK(在我的情况阿帕奇的Flex 4.9.1 AIR 3.8)的最新版本从API 19日发布的Andr​​oid。

Updating the adb , aapt and dx.jar files in the Flex SDK ( in my case Apache Flex 4.9.1 AIR 3.8 ) with the newest versions from the API 19 release of Android.

对照组中的任何结果。

任何建议如何进行呢?

谢谢

蒂姆

推荐答案

一个星期的寻找后,我终于找到了soultion,它实际上已经无关,与任何Java版本...

After a week of searching, I finally found the soultion, and it had in fact nothing to do with any Java Version ...

相反的罪魁祸首是一个misbuilt原生扩展我打包成应用程序。的构建过程这一定默默地失败。

Instead the culprit was a misbuilt native extension I packaged into the app. The build process for this must have silently failed.

重建.ane,和一切工作了。

Rebuilt the .ane, and everything is working again.

对不起,有浪费你的时间。

Sorry for having wasted your time.

这篇关于不能构建Android发行版对Flash Builder的4.7,由于&QUOT; DX工具未能&QUOT;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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