转换到的Dalvik格式失败,错误1 - 更新Android的SDK和功放后, ADT功放、错误、格式、Dalvik

2023-09-06 14:59:12 作者:空城旧忆 ,

在更新SDK和ADT的最新版本,我试图运行我的应用程序和Eclipse的记录以下错误:

  [ -  RichReaderDemo]霉素
意外的顶级例外:
java.lang.IllegalArgumentException:如果已经添加:LBR / COM / digitalpages /渲染/ NewReaderActivity;
[ -  RichReaderDemo]霉素在com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[ -  RichReaderDemo]霉素在com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processClass(Main.java:486)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.access $ 400(Main.java:67)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:394)
[ -  RichReaderDemo]霉素在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[ -  RichReaderDemo]霉素在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[ -  RichReaderDemo]霉素在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processOne(Main.java:418)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.run(Main.java:206)
[ -  RichReaderDemo]霉素在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[ -  RichReaderDemo]霉素在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[ -  RichReaderDemo]霉素在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ -  RichReaderDemo]霉素在java.lang.reflect.Method.invoke(Method.java:616)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:729)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:602)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager $ 2.运行(BuildManager.java:629)
[ -  RichReaderDemo]霉素在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Project $ 1.运行(Project.java:545)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Project.build(Project.java:123)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:923)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1126)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[ -  RichReaderDemo]霉素
意外的顶级例外:
java.lang.IllegalArgumentException:如果已经添加:LBR / COM / digitalpages /公/活动/ LoadingActivity;
[ -  RichReaderDemo]霉素在com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[ -  RichReaderDemo]霉素在com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processClass(Main.java:486)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.access $ 400(Main.java:67)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:394)
[ -  RichReaderDemo]霉素在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[ -  RichReaderDemo]霉素在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[ -  RichReaderDemo]霉素在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processOne(Main.java:418)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[ -  RichReaderDemo]霉素在com.android.dx.command.dexer.Main.run(Main.java:206)
[ -  RichReaderDemo]霉素在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[ -  RichReaderDemo]霉素在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[ -  RichReaderDemo]霉素在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[ -  RichReaderDemo]霉素在java.lang.reflect.Method.invoke(Method.java:616)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:729)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:602)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager $ 2.运行(BuildManager.java:629)
[ -  RichReaderDemo]霉素在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Project $ 1.运行(Project.java:545)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.resources.Project.build(Project.java:123)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[ -  RichReaderDemo]霉素在com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:923)
[ -  RichReaderDemo]霉素在org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1126)
[ -  RichReaderDemo]霉素在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[ -  RichReaderDemo]霉素2的错误;中止
[ -  RichReaderDemo]转换为的Dalvik格式失败,错误1
 

解决方案

我就遇到了这个问题,更新到ADT和SDK的2011年10月R15版本之后。我的项目使用3个项目为库,所以有很多的项目之间的相互依存关系。这种错误出现(我相信)当构建工具看到相同的对象获取定义多次。我的猜测是谷歌改变了库引用是如何工作的,所以我的老项目设置不再有效。

我试图玩弄项目的库和构建路径设置,但我无法得到构建稳定。我想出了解决的办法是:

关闭Eclipse 请在工作区的备份副本 删除每一个项目。项目和classpath文件 在Eclipse中打开一个新的工作区 添加该项目早在使用的新的Andr​​oid项目的向导(选择创建从现有的源项目)。注:这是导入现有的项目不同的 逆向基础 Dalvik可执行格式

在我的新工作区设立了库的依赖,一切都编译就好了。我有很多的设置,我不想输,所以我复制再生的.project和classpath文件回到我原来的工作区,并一直在努力好吗对我来说至今。

After updating SDK and ADT for the latest release, I tried to run my application and Eclipse log the following error:

[- RichReaderDemo] Dx 
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lbr/com/digitalpages/renderer/NewReaderActivity;
[- RichReaderDemo] Dx   at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[- RichReaderDemo] Dx   at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
[- RichReaderDemo] Dx   at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[- RichReaderDemo] Dx   at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[- RichReaderDemo] Dx   at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.run(Main.java:206)
[- RichReaderDemo] Dx   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[- RichReaderDemo] Dx   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[- RichReaderDemo] Dx   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[- RichReaderDemo] Dx   at java.lang.reflect.Method.invoke(Method.java:616)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:729)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:602)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
[- RichReaderDemo] Dx   at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Project$1.run(Project.java:545)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Project.build(Project.java:123)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:923)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1126)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[- RichReaderDemo] Dx 
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lbr/com/digitalpages/commons/activity/LoadingActivity;
[- RichReaderDemo] Dx   at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[- RichReaderDemo] Dx   at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processClass(Main.java:486)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processFileBytes(Main.java:455)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.access$400(Main.java:67)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:394)
[- RichReaderDemo] Dx   at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
[- RichReaderDemo] Dx   at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
[- RichReaderDemo] Dx   at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processOne(Main.java:418)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
[- RichReaderDemo] Dx   at com.android.dx.command.dexer.Main.run(Main.java:206)
[- RichReaderDemo] Dx   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[- RichReaderDemo] Dx   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[- RichReaderDemo] Dx   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[- RichReaderDemo] Dx   at java.lang.reflect.Method.invoke(Method.java:616)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.build.DexWrapper.run(DexWrapper.java:179)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.build.BuildHelper.executeDx(BuildHelper.java:729)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.build.builders.PostCompilerBuilder.build(PostCompilerBuilder.java:602)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
[- RichReaderDemo] Dx   at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Project$1.run(Project.java:545)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.resources.Project.build(Project.java:123)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.project.ProjectHelper.build(ProjectHelper.java:869)
[- RichReaderDemo] Dx   at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:146)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:853)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:702)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:923)
[- RichReaderDemo] Dx   at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1126)
[- RichReaderDemo] Dx   at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[- RichReaderDemo] Dx 2 errors; aborting
[- RichReaderDemo] Conversion to Dalvik format failed with error 1

解决方案

I ran into this issue after updating to the October 2011 r15 version of ADT and SDK. My project uses 3 projects as libraries, so there is a lot of interdependence between the projects. This error comes up (I believe) when the build tool sees the same object get defined multiple times. My guess is Google changed up how the library references work, so my old project setup was no longer valid.

I tried messing with the project's library and build path settings, but I couldn't get the build to be stable. The solution I came up with was to:

Close Eclipse Make a backup copy of the workspace Delete the .project and .classpath files in each project Open a new workspace in Eclipse Add the project back in using the New Android Project wizard (selecting "Create project from existing source"). Note: This is different from importing an existing project.

After I set up the library dependencies in the new workspace, everything compiled just fine. I had a lot of settings I didn't want to lose, so I copied the regenerated .project and .classpath files back into my original workspace and it has been working alright for me so far.