Я новичок в 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 → Библиотеки для удаления всех библиотек, кроме Android x.y.z, затем Maven- > Update Project Configuration, также для очистки проекта;
- Магия с закрытием и повторным затмением;
- Танцы с удалением и воссозданием проекта и библиотек для него (в соответствии с текстом сообщения об ошибке существует некоторое дублирование источников, которые находятся в одной из двух библиотек, используемых в основном проекте).
После одного из вариантов выше (обычно 1-го) он начинает работать, но я могу потратить 20 минут, чтобы заставить его работать или несколько часов..., сегодня я не могу этого сделать вообще.
Любая идея будет оценена.