Я новичок в 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 - затмение 3.7.1
ADT - версия: 15.0.1.v201111031820-219398
Инструмент для сборки - Maven
Что я пробовал до сих пор:
- Свойства-> Путь сборки Java-> Библиотеки, чтобы удалить все библиотеки, кроме Android x.y.z, затем Maven-> Обновить конфигурацию проекта, а также очистить проект;
- Магия с закрытием и повторным открытием затмения;
- Танцы с удалением и воссозданием проекта и библиотек для него (согласно тексту сообщения об ошибке, имеется некоторое дублирование источников, которые находятся в одной из 2 библиотек, используемых в основном проекте).
После того, как один из приведенных выше вариантов (обычно 1-й) начинает работать, но я могу потратить 20 минут, чтобы он заработал, или несколько часов ..., сегодня мне вообще не удается это сделать.
Любая идея будет оценена.