gpt4 book ai didi

android - 意外的顶级异常 : java. lang.IllegalArgumentException:已添加

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:27 24 4
gpt4 key购买 nike

我是 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,我认为这很重要;
集成开发环境 - 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 个库之一中)。

在上述变体之一(通常是第一个变体)之后它开始工作,但我可以花 20 分钟或几个小时让它工作......,今天我根本无法做到。

任何想法将不胜感激。

最佳答案

如果您的 Eclipse 类路径包含多个具有相同名称/包的类,ADT 将抛出这样的异常。在本例中,它遇到了多个 AvailabilityRequest 实例。在您的 Maven 依赖项中类。

您可以通过查找哪些类路径依赖项中包含相同的类文件来解决此问题(按 Ctrl-Alt-T 并输入 AvailabilityRequest 即可)。

然后您可以在 m2e POM 编辑器中打开您的 POM 并转到 Dependency Hierarchy 选项卡。这将允许您选择无关的依赖项,然后您可以通过右键单击并选择“Exclude Maven Artifact ...”来排除它,这将自动添加一个 <exclusions>。元素到您的 POM。这将从您的 Eclipse 类路径中删除重复的 JAR,并允许您构建您的项目。

此外,您应该注意添加到 POM 中的依赖项。

关于android - 意外的顶级异常 : java. lang.IllegalArgumentException:已添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com