我正在使用新的 Android Studio,我正在寻找一种方法来使用来自多个项目的支持库。基本上我有一个项目使用ActionBarSherlock
这个项目需要支持库。所以我在这个问题中添加了一个参考。
现在我遇到的问题是我的主项目也使用了支持库,所以我让它以某种方式包含了两次。如果我从两个项目之一中删除该库,我会收到一些与支持库相关的类未知的错误,这对我来说很清楚,但如果我在两个项目中都有参考,我将面临此错误:
Android Dex: [ProjectName] UNEXPECTED TOP-LEVEL EXCEPTION:
Android Dex: [ProjectName] java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;
Android Dex: [ProjectName] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Android Dex: [ProjectName] at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Android Dex: [ProjectName] at com.android.dx.command.dexer.Main.processClass(Main.java:490)
Android Dex: [ProjectName] at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
...
知道如何解决这个问题吗?