3

我正在使用 IntelliJ 12 。
我有一个Module A模块依赖于 github 项目。我在我的主要Module B项目中添加了对Module A.
Module A取决于module1, module2, module3, ...
Module B取决于Module A

Module B没有找到任何对module1, module2, ...
现在,如果我添加到Module B, module1...module2它将影响Module Bproject.properties 与 Eclipse 混淆。我可以从 Eclipse 得到这个

[Dex Loader] 无法执行 dex:多个 dex 文件定义
模块 B] 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件


IntelliJ 中从本身包含多个依赖项的模块添加依赖项的正确方法是什么?

编辑 我遵循 CrazyCoder 的指示。然后 IntelliJ 告诉

Android Dex:[Module B] UNEXPECTED TOP-LEVEL EXCEPTION:Android Dex:[Module B] java.lang.IllegalArgumentException:已添加:Landroid/support/v4/app/ShareCompat$ShareCompatImplJB; Android Dex: [Module B] at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) Android Dex: [Module B] at com.android.dx.dex.file.DexFile.add( DexFile.java:163)

一些module1, module2... 在 libs 文件夹中包含 android-support-v4.jar。jar 依赖项已添加但未导出。仅Module A导出其库(包含 libs 文件夹中的所有 jar)

4

1 回答 1

12

感谢 CrazyCoder,我从Module A

在此处输入图像描述

对于同一个 .jar 的多个依赖项。我只是将 android-support-v4.jar 设置为Project Library. 阅读 Intellij 后: android-support-v4.jar 包含在 actionBarSherlock 和 Project => IllegalArgumentException中。我在引用它的所有模块中将范围从 android-support-v4 更改为CompileProvided

于 2013-04-24T13:34:11.537 回答