gpt4 book ai didi

android - 在 Android 中导出时转换为 Dalvik 格式失败并出现错误 1 ​​(adt 21)

转载 作者:可可西里 更新时间:2023-11-01 19:09:26 24 4
gpt4 key购买 nike

我知道这个问题有一种形式,但我找不到任何适合我的场景的东西,所以就在这里。

我的应用程序在模拟器中测试时编译和运行完美,但当我尝试导出签名的 apk 时,我得到了Conversion to Dalvik format failed with error 1。 Eclipse 错误日志显示此堆栈跟踪:

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:751)
at com.android.ide.eclipse.adt.internal.project.ExportHelper.exportReleaseApk(ExportHelper.java:269)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.doExport(ExportWizard.java:296)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard.access$0(ExportWizard.java:233)
at com.android.ide.eclipse.adt.internal.wizards.export.ExportWizard$1.run(ExportWizard.java:218)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)

我没有其他人似乎有的命名冲突(至少它没有在错误中这么说),我很困惑为什么它在模拟器中运行,但我不能导出。

顺便说一句,我也没有使用 ProGuard。

最佳答案

看起来 ADT 21 在您的 bin 中添加了一个名为 dexedLibs 的文件夹,该文件夹应该通过将 jars 和库放入预编译的 dex 代码中来加速部署。我在那里有两个版本的支持库,所以我删除了文件夹中的所有文件并重新构建并且它起作用了。如果我尝试使用其中的任何文件进行构建,构建就会失败,因此我必须在每次导出之前删除它们。我正在使用 ActionBar Sherlock,这可能与 dexedLibs 冲突,因为它不会显示在那里,除非文件夹最初是空的。

编辑:我一直在使用 ActionBarSherlock当这个问题第一次出现时,但最近切换到 ActionBarCompat .自从切换后,我不再需要在导出时删除 dexedLibs 文件夹。看起来应该归咎于 ActionBarSherlock,但我不能确定。

关于android - 在 Android 中导出时转换为 Dalvik 格式失败并出现错误 1 ​​(adt 21),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15940692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com