UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added

Я новичок в Android, пытаюсь запустить проект, который создается и развертывается хорошо. Но каждый раз, когда я пытаюсь запустить приложение из eclipse, я получаю эту ошибку:

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lcom/.../model/AvailabilityRequest$DAY_TIME_PREFERENCE;
[2012-02-06 17:32:11 - main-app] Dx     at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2012-02-06 17:32:11 - main-app] Dx     at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
[2012-02-06 17:32:11 - main-app] Dx     at com.android.dx.command.dexer.Main.processClass(Main.java:486)
...
[2012-02-06 17:32:11 - main-app] Dx     at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
[2012-02-06 17:32:11 - main-app] Dx 1 error; aborting
[2012-02-06 17:32:11 - main-app] Conversion to Dalvik format failed with error 1

Я убил огромное количество времени на эту глупую вещь. Очевидно, что это известная проблема, но у меня ничего не работает.
Что у меня есть:

Операционная система - OS X, что важно, я думаю;
IDE - eclipse 3.7.1
ADT - версия: 15.0.1.v201111031820-219398
Инструмент сборки - Maven

Что я пробовал до сих пор:
- Properties->Java Build Path->Libraries, чтобы удалить все библиотеки, кроме Android x.y.z, затем Maven->Update Project Configuration, также для очистки проекта;
- Волшебство с закрытием и повторным открытием eclipse;
- Танцы с удалением и пересозданием проекта и библиотек для него (судя по тексту сообщения об ошибке, есть некоторое дублирование исходников, которые находятся в одной из 2 библиотек, используемых в основном проекте).

После одного из вариантов (обычно 1-го) он начинает работать, но я могу потратить 20 минут, чтобы заставить его работать, или несколько часов..., сегодня у меня вообще ничего не получается.

Любая идея будет оценена по достоинству.

10
задан Dmitry Zaytsev 8 August 2014 в 16:53
поделиться