【发布时间】:2012-02-28 03:47:13
【问题描述】:
我是 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
到目前为止我已经尝试过:
- Properties->Java Build Path->Libraries 删除除 Android x.y.z 之外的所有库,然后 Maven->Update Project Configuration,也可以清理项目;
- 关闭和重新打开 Eclipse 的魔法;
- 删除和重新创建项目及其库(根据错误消息的文本,存在一些重复的源,它们位于主项目中使用的 2 个库之一中)。
在上述变体之一(通常是第一个变体)之后,它开始工作,但我可以花 20 分钟或几个小时让它工作......,今天我根本无法做到。
任何想法都将不胜感激。
【问题讨论】:
-
找到这个:code.google.com/p/android/issues/detail?id=20398#c22 好像有什么相关的。
-
如果是这样,您可能需要编辑您的问题以使其更清晰。
-
感谢您的回复,里卡多。是的,我使用“M2E - Eclipse 的 Maven 集成”。我应该在问题中添加什么?
-
对不起,我的意思是 m2e 的 m2e-android 扩展:rgladwell.github.com/m2e-android
标签: android eclipse macos maven dalvik