转换为Dalvik格式失败,错误1的解决方案?

25

我正在为Android编写一个应用程序,在添加选项卡布局之后,出现了以下错误:

转换为Dalvik格式时出错,错误代码为1

我尝试过清理项目并查看此网站上该问题的所有其他解决方案。是否有人找到了某些晦涩的解决此错误的方法?


请查看此答案,它可能会对您有所帮助 https://dev59.com/43E85IYBdhLWcg3wpFEa#28319156 - amalBit
13个回答

19

第二个链接提出的解决方案之一是删除项目,然后重新导入。 - YoKaGe
我该如何做到这一点呢?因为如果我删除它,那么我怎么能导入它呢? - YoKaGe
你可以将项目文件夹移动到Eclipse工作区之外的另一个位置,然后创建一个同名的新项目,并逐个导入每个类和XML文件。这可能会很麻烦,但可能是唯一的解决方法。你尝试过删除带有选项卡视图的布局文件,看看错误是否消失了吗? - Vector
对我来说,问题出在Proguard上,是由于添加了这行代码引起的:-keepattributes **。所以这可能不是最终根本原因,但肯定导致了问题,删除它可以解决问题。 - Fraggle
Proguard存在问题。将其移除后,问题得到解决。 - Smeet

14

这样做并重新导入项目对我解决了问题,在尝试了所有其他建议的解决方案后。谢谢。 - Michael Greifeneder
1
+1 你太棒了!你的回答让我在把头撞在屏幕上浪费了8个小时后得到了解决! - Mohamed A.Karim

9

如果您使用ProGuard进行混淆,以下是适用于Windows 7的解决方案:

确认问题是由文件[Android SDK安装目录]\tools\proguard\bin\proguard.bat中的ProGuard命令行引起的

编辑下面的行将解决该问题:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

to

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

1
谢谢!这正是我在我的Windows 7 64位操作系统上遇到的问题! :) - Jona

5

对我有用!清理并不是...所以可能有些人需要这样做。 - reox
可以用!谢谢! - ihrupin

4
我之前手动将android.jar添加到构建库中,因为它提示找不到android库而出现这种情况。解决方法是...

  1. 从构建库中删除android.jar

  2. 右键单击项目,转到“Android工具”,选择“修复项目属性”

希望这可以帮到你。


类似这样的东西帮助我解决了问题。但是在此之后,我需要进行清理。 - arantius

3

我曾经遇到过同样的问题。更新到Proguard 4.6解决了这个问题(尽管我也编辑了批处理文件,但即使没有这样做,它似乎也能正常工作)。 - Sven Viking

2
升级到Eclipse Indigo后,我遇到了同样的问题。整个错误列表以

开头。
 [dx] java.lang.IllegalArgumentException: already added: <some library>;

并以...结束
  Conversion to Dalvik format failed with error 1

解决方案:
  • 右键单击项目并选择“属性”
  • 在左侧树上选择“Java Build Path”
  • 在顶部选择“Library”选项卡
  • 您可能会在列表中看到此库(它不是jar,而是Library!jar在下面)
  • 删除它。

2

从.classpath文件中删除<classpathentry kind="lib" path="libs"/>

这对我来说有效。


1
我曾经遇到了同样的问题,花费了很多时间尝试各种方法,最终唯一有效的方法是将ADT升级到最新版本。所以如果顶部的任何方法都无法解决您的问题,只需进入“帮助”- > “检查更新”即可。

1

这个问题是由于您在类路径中添加的一些jar文件之间存在冲突所致。 尝试移除特定的jar文件(尝试错误,直到成功)并查看错误是否消失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接