自从转向ADK14以来,我无法在Windows 7系统上构建新的发行版。
建立失败,"conversion to dalvik format failed with error 1", while the console is filled with lots of ",而控制台充满了大量的"Dx bad class file magic (cafebabe) or version (0033.0000)".。
完整的例外文本:
com.android.ide.eclipse.adt.internal.build.DexException: Conversion to Dalvik format failed with error 1
at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:740)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:204)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:290)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:229)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:214)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
我正在构建一个使用大量库的旧项目,因此推测这个问题与这个事实有关。已经完成了所有的“固定属性”/清洁等移动到ADK14时建议(因为我自然有这些问题),但他们没有帮助。
所有库都在同一个Android SDK和JDK / JRE版本上,所以这似乎不是问题。实际上,该应用程序很容易构建在调试中并安装在旧版本1.5 HTC Magic上 - 仅限于当我需要导出一个签名的应用程序包时,发生这种情况。
发布于 2018-05-17 19:27:42
使用Java 6而不是7编译工作,但是只有在我配置了Eclipse以“了解”我的JRE6安装路径之后。以前,我只在Eclipse中安装了JRE7。我可以将我的编译器合规性级别设置为1.6或1.5,但显然没有相应的JRE,它确实没有任何效果。我真的不明白为什么应该这样 - JRE与编译有什么关系,它与Android代码有什么关系?
发布于 2018-05-17 20:34:50
如果你查看Proguard.bat(Android SDK \ tools \ proguard \ bin),你会发现以下行:
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
将其替换为以下内容:
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
https://stackoverflow.com/questions/-100004518
复制相似问题