2013-04-24 123 views
3

我正在使用IntelliJ 12。
我有一个Module A其模块依赖github项目。我添加到我的主要Module B依赖于Module A
Module A取决于module1module2module3,...
Module B取决于Module A

Module B没有找到module1module2任何参考,......这就是我如何宣称它在Eclipse(“加图书馆项目“),它的工作原理。
现在,如果我添加到Module Bmodule1module2 ...它会影响Module B project.properties与Eclipse搞砸。我可以从Eclipse的添加一个模块依赖项,其中包含其他依赖项

敏捷装载机]无法执行DEX得到这样的:多DEX文件定义
模块 B]转换为Dalvik的格式失败:无法执行DEX:多 DEX文件


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

编辑 我遵循CrazyCoder的说明。然后的IntelliJ告诉

的Android塞米松:模块B]意外TOP级异常:机器人塞米松: [模块B] java.lang.IllegalArgumentException异常:已经添加: Landroid /支撑/ V4 /应用程序/ 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)

一些module1module2 ...包含libs文件夹Android的支持,v4.jar。 jar依赖项被添加但不被导出。 只有Module A有库(含libs文件夹中的所有jar)出口

+1

对模块A中的依赖关系启用** Export **复选框,您希望模块B可用。 – CrazyCoder 2013-04-24 08:58:31

+0

感谢CrazyCoder,您在哪里可以在UI中找到此复选框?阅读这个http://www.jetbrains.com/idea/webhelp/dependencies-tab.html – 2013-04-24 09:06:05

+0

之后仍然没有线索[此屏幕截图](http://img27.imageshack.us/img27/4731/20130424131434.png)帮帮我? – CrazyCoder 2013-04-24 09:15:02

回答

12

感谢CrazyCoder,我出口全部依赖从Module A

enter image description here

出于同样的.jar的多个依赖。我只是将android-support-v4.jar设置为Project Library。阅读后Intellij: android-support-v4.jar in included in actionBarSherlock and Project => IllegalArgumentException。我在所有引用它的模块中将范围从Compile更改为android-support-v4的Provided

+2

这让我疯狂!如果我可以多次提醒你的答案,我会!谢谢。 – 2013-08-16 16:25:39

+2

将范围从“编译”更改为“提供”是非常重要的一步! 感谢分享@raychenon – 2015-04-20 19:01:05

+0

回想起这篇旧文章,我很高兴Gradle现在处理依赖项:) – 2015-09-07 08:43:48

相关问题