4

当我尝试构建我的项目时遇到问题,这里是我的结构: ActionBarSherlock (Project lib) -->(linked) A Project (Lib) -->(linked) to Project Test

当我尝试在 Eclipse 上运行项目测试时,一切都很好,但是当我更改为 Android Studio 时,我遇到了这个问题:

Android Dex: [sample] UNEXPECTED TOP-LEVEL EXCEPTION:
Android Dex: [sample] java.lang.IllegalArgumentException: already added: Lcom/myClassPath/MyClassName;
Android Dex: [sample] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Android Dex: [sample] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Android Dex: [sample] at com.android.dx.command.dexer.Main.processClass(Main.java:490)

有人可以帮助我,请谢谢

4

3 回答 3

6

您必须检查两个项目的模块。确保他们都使用相同版本的支持库(或他们都使用的任何其他库)。

于 2013-05-16T15:54:28.200 回答
1

一个 Build -> Clean Project 和一个全新的 Build 对我有用。

于 2013-12-27T22:23:50.620 回答
0

我遇到了这个问题。但是我的解决方法有所不同...

Android Dex: [sample] java.lang.IllegalArgumentException: already added: Lcom/myClassPath/MyClassName;

事实证明,这MyClassName是在 2 个不同的模块中。在这两个位置,该类具有相同的包名称。

为了修复它,我刚刚删除了位于错误位置的那个。要找出它在哪里,您可以 CTRL + SHIFT + F 选择“class MyClassName”,这应该会显示该类定义的所有实例。

于 2013-08-05T19:17:59.813 回答