Конверсия в формат Dalvik завершилась с ошибкой 1 – После обновления Android SDK & ADT

После обновления SDK и ADT для последней версии я попытался запустить мое приложение и журнал Eclipse со следующей ошибкой:

[- 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 

Я столкнулся с этим вопросом после обновления до версии ADT и SDK в октябре 2011 года. Мой проект использует 3 проекта в качестве библиотек, поэтому между проектами существует большая взаимозависимость. Эта ошибка возникает (я считаю), когда инструмент сборки видит, что один и тот же объект определяется несколько раз. Я предполагаю, что Google изменил работу библиотек, поэтому моя прежняя установка проекта больше не действительна.

Я попытался возиться с библиотекой проекта и установить параметры пути, но я не мог заставить сборку быть стабильной. Решение, которое я придумал, заключалось в следующем:

  1. Закрыть Eclipse
  2. Сделайте резервную копию рабочей области
  3. Удалите файлы .project и .classpath в каждом проекте.
  4. Откройте новое рабочее пространство в Eclipse
  5. Добавьте проект обратно с помощью мастера New Android Project (выберите «Создать проект из существующего источника»). Примечание. Это отличается от импорта существующего проекта.

После того как я установил зависимости библиотеки в новом рабочем пространстве, все скомпилированное просто отлично. У меня было много настроек, которые я не хотел потерять, поэтому я скопировал регенерированные файлы .project и .classpath обратно в свое исходное рабочее пространство, и он работает для меня до сих пор.

Я думаю, вы должны сделать «Чистый проект» и перестроить его, решив его для меня.

Решение:

1) Удалите проект (не удаляйте содержимое проекта с диска).
2) Удалите файлы проекта .project и .classpath в проекте.
3) Создайте новый проект с текущим src ( Create project from existing source )

Перейдите в Project-> Properties-> Java Build Path-> Libraries и удалите все, кроме «Android XY» (в моем случае Android 5.0.1), вы можете поддерживать зависимости от android (если в нем нет конфликтующих файлов jar) , Сделайте то же самое для заказа и экспорта (в Project-> Properties-> Java Build Path-> Order and export). Нажмите «ОК». Очистите проект. Это должно решить проблему. Это вызвано конфликтующими проблемами.

Попробуйте проект обновления Android

Когда вы используете некоторые библиотеки из рабочего пространства, возможно, вы должны удалить строки ссылок для них в Project -> Properties -> Java build path -> Source

У меня было окно cmd в bin / dexedlibs, и когда я подключился к родительскому (bin), это решило проблему для меня. Таким образом, это, по-видимому, очень тонкие ошибки сборки. Во время очистки строитель удалит папку dexedlib, и, возможно, что она получит ошибку во время rmdir, также приведет к этому сбою.

Если это происходит во время экспорта, удалите файлы, имеющиеся в каталоге bin вашего проекта. И перезапустить экспорт. Разрешено менее чем за 30 секунд

Создание нового проекта не требуется.

Просто удалите папку gen и bin и нажмите кнопку clean.