由于"dx tool failed",无法在Flash Builder 4.7上构建Android Release Build



几天前,我在Mac(OS X 10.8)上将Oracle Java更新为1.7.x

从那时起,我将无法再编译Adobe Flash Builder 4.7的任何Android释放。

我遇到的错误是:

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)

我通常发现了一些有关DX工具的条目,不幸的是,在Adobe Flash Builder的背景下没有任何条目,并且给定的解决方案都不适合我。令我困惑的是,事实是,Eclipse和Java -version都表明他们在苹果公司提供的JVM 1.6上运行。那么Oracle更新可能会干扰呢?

我到目前为止尝试的是:

通过此页面的说明卸载Oracle Java:https://www.java.com/en/download/help/mac_uninstall_java.java.xml

卸载和重新安装Apple JVM

卸载和重新安装闪光灯构建器4.7

使用Android的API 19版本中的最新版本更新Flex SDK中的ADB,AAPT和DX.JAR文件。

无济于事。

有什么建议如何进行?

谢谢,

timm

搜索一周后,我终于找到了灵魂,实际上与任何Java版本无关...

相反,罪魁祸首是我打包到应用程序中的一个不建造的本机扩展名。这样做的构建过程必须默默失败。

重建了.ane,一切都在工作。

很抱歉浪费了您的时间。

最新更新