使用 ADT r14 构建问题
在与 ICS 公告一起发布后,刚刚更新了 SDK 和 ADT - 但在构建我的项目时遇到了一些问题 - 即使在清理/刷新/重新启动 Eclipse 之后,这种情况仍然存在。
[2011-10-19 15:24:51 - gobandroid] Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBar$LayoutParams;
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.run(Main.java:206)
[2011-10-19 15:24:51 - gobandroid] Dx at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2011-10-19 15:24:51 - gobandroid] Dx at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[2011-10-19 15:24:51 - gobandroid] Dx at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2011-10-19 15:24:51 - gobandroid] Dx at java.lang.reflect.Method.invoke(Method.java:616)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:729)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:602)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Project.build(Project.java:124)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:928)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1132)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2011-10-19 15:24:51 - gobandroid] Dx 1 error; aborting
[2011-10-19 15:24:51 - gobandroid] Conversion to Dalvik format failed with error 1
just updated the SDK and the ADT after it was released with the ICS announcement - but having some problems building my projects - even after cleaning/refreshing/restarting eclipse this persists.
[2011-10-19 15:24:51 - gobandroid] Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ActionBar$LayoutParams;
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.dx.command.dexer.Main.run(Main.java:206)
[2011-10-19 15:24:51 - gobandroid] Dx at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2011-10-19 15:24:51 - gobandroid] Dx at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[2011-10-19 15:24:51 - gobandroid] Dx at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2011-10-19 15:24:51 - gobandroid] Dx at java.lang.reflect.Method.invoke(Method.java:616)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:729)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:602)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:321)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:396)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Project$1.run(Project.java:618)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2344)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:597)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.resources.Project.build(Project.java:124)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[2011-10-19 15:24:51 - gobandroid] Dx at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:928)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1132)
[2011-10-19 15:24:51 - gobandroid] Dx at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2011-10-19 15:24:51 - gobandroid] Dx 1 error; aborting
[2011-10-19 15:24:51 - gobandroid] Conversion to Dalvik format failed with error 1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我在一个包含对两个图书馆项目的引用的项目中遇到了同样的问题。对于我来说,修复项目属性没有帮助。因此,我打开了项目属性并删除了对库项目的引用,关闭了属性,然后重新添加了它们。我还必须删除这些项目源的链接,因为转换似乎以某种方式破坏了它。
I had the same problem with a project that contained references to two Library Projects. For mine the Fix Project Properties didn't help. So instead I opened up the project properties and removed the references to the Library Projects, closed the properties, and then re-added them. I also had to remove the links to the source of those projects as the conversion seemed to munge it in some way.
有一个错误报告:http://code.google.com/ p/android/issues/detail?id=20398
和临时解决方案:
http ://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14
Theres a bug report for that: http://code.google.com/p/android/issues/detail?id=20398
And temporary solution:
http://android.foxykeep.com/dev/fix-the-conversion-to-dalvik-format-failed-with-error-1-with-adt-14
“修复项目属性”对我不起作用。我尝试关闭项目,手动编辑 .classpath 和 .project 文件并删除对库项目的引用(从 classpathentry、projects 和 linkedResources xml 元素)。然后我再次在 Eclipse 中打开项目,再次重新添加对库项目的引用,终于成功了。
"Fix Project Properties" didn't work for me. I tried to close the project, manually edit .classpath and .project files and remove references to library project (from classpathentry, projects and linkedResources xml elements). Then I opened project in Eclipse again, re-added reference to library project again and it finally worked.
不幸的是我也有同样的问题。
自从 ADT/SDK 更新到 r14 以来,我也无法构建我的项目。
我有一个简单的项目,编译得很好(当然这只是一个快捷方式,yehaa \o/),
但是一个复杂的项目:
1 个用户库
1 引用的库
我有这个错误: 转换为 Dalvik 格式失败:无法执行 dex:Java 堆空间
我尝试了很多 Eclipse 配置,但没有任何改进。
我尝试过从头开始安装 SDK 和从头开始安装 Eclipse Indigo + ADT,这也是同样的痛苦。
我真的很失望,因为我们公司里有很多这样的案例,这对我们来说非常重要,而且我对谷歌非常愤怒,谷歌在没有足够的测试或 f** 文档的情况下就发布了这些工具!
除外: http://developer.android.com/sdk/tools-notes.html
您可以尝试从头开始创建新项目并将 src (和 res)复制到其中。
Unfortunately I have the same kind of problem.
Since the Update of ADT/SDK to r14 I am not able to Build my project too.
I have a simple project which is compiling well (Sure it is just a shortcut, yehaa \o/)
But a complex project with:
1 User Library
1 Referenced Library
I have this error: Conversion to Dalvik format failed: Unable to execute dex: Java heap space
I tried many Eclipse configuration but without any improvement.
I tried, with install SDK from scratch and Eclipse Indigo + ADT from scratch too it is the same pain.
I am really disapointed because we will be many on that case in my company, that is very critical for us, and I am very angry against Google who release these tools without enought tests or f** documentation !!!!
except: http://developer.android.com/sdk/tools-notes.html
What you can try it is to create new project from scratch and copy src (and res) into.