我正在使用 IntelliJ 12 。
我有一个Module A
其模块依赖于 github 项目。我添加到我的主要Module B
依赖于Module A
.
Module A
依赖于取决于module1
, module2
, module3
, ...
Module B
依赖于取决于Module A
But Module B
没有找到任何参考module1
, module2
,...这就是我在 Eclipse 中声明它的方式(“添加库项目”)并且它有效。
现在如果我添加到Module B
the module1
, module2
……会影响Module B
project.properties 与 Eclipse 混淆。我可以从 Eclipse 得到这个
Dex Loader]无法执行dex:多个dex文件定义
模块
B] 转换为 Dalvik 格式失败:无法执行 dex:多个
dex 文件
在 IntelliJ 中从本身包含多个依赖项的模块添加依赖项的正确方法是什么?
EDIT我按照 CrazyCoder 的指示进行操作。然后 IntelliJ 告诉
Android Dex:[模块 B] 意外的顶级异常:Android Dex:
[模块 B] java.lang.IllegalArgumentException:已添加:
Landroid/support/v4/app/ShareCompat$ShareCompatImplJB;安卓德克斯:
[模块 B] 在
com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
Android Dex:[模块 B] 位于
com.android.dx.dex.file.DexFile.add(DexFile.java:163)
Some of module1
, module2
...在 libs 文件夹中包含 android-support-v4.jar。 jar 依赖项已添加但未导出。
仅有的Module A
导出其库(包含 libs 文件夹中的所有 jar)
感谢 CrazyCoder,我导出了所有依赖项Module A
对于同一个 .jar 的多个依赖项。我刚刚将 android-support-v4.jar 设置为Project Library
。看完之后Intellij:android-support-v4.jar 包含在 actionBarSherlock 和 Project => IllegalArgumentException 中 https://stackoverflow.com/questions/14099291/intellij-android-support-v4-jar-in-included-in-actionbarsherlock-and-project。我改变了范围Compile
to Provided
所有引用它的模块中的 android-support-v4 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)