我是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。到目前为止我尝试过: - 属性-> Java Build Path->库,除了Android x.y.z之外删除所有库,然后使用Maven->更新项目配置,还清理了项目; - 关闭和重新打开Eclipse的魔法; - 删除和重新创建项目及其库(根据错误消息的文本,在主项目中使用的2个库之一中存在源代码的重复)。
在上述某个变体之后(通常是第一个),它开始工作了,但我可能会花费20分钟或几个小时来使其正常工作......今天我根本无法管理它。
任何想法都将不胜感激。