添加一个模块依赖项,其中包含其他依赖项
我正在使用IntelliJ 12。
我有一个Module A
其模块依赖github项目。我添加到我的主要Module B
依赖于Module A
。 Module A
取决于module1
,module2
,module3
,... Module B
取决于Module A
但Module B
没有找到module1
,module2
任何参考,......这就是我如何宣称它在Eclipse(“加图书馆项目“),它的工作原理。
现在,如果我添加到Module B
module1
,module2
...它会影响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)
一些module1
,module2
...包含libs文件夹Android的支持,v4.jar。 jar依赖项被添加但不被导出。 只有Module A
有库(含libs文件夹中的所有jar)出口
感谢CrazyCoder,我出口全部依赖从Module A
出于同样的.jar的多个依赖。我只是将android-support-v4.jar设置为Project Library
。阅读后Intellij: android-support-v4.jar in included in actionBarSherlock and Project => IllegalArgumentException。我在所有引用它的模块中将范围从Compile
更改为android-support-v4的Provided
。
这让我疯狂!如果我可以多次提醒你的答案,我会!谢谢。 – 2013-08-16 16:25:39
将范围从“编译”更改为“提供”是非常重要的一步! 感谢分享@raychenon – 2015-04-20 19:01:05
回想起这篇旧文章,我很高兴Gradle现在处理依赖项:) – 2015-09-07 08:43:48
对模块A中的依赖关系启用** Export **复选框,您希望模块B可用。 – CrazyCoder 2013-04-24 08:58:31
感谢CrazyCoder,您在哪里可以在UI中找到此复选框?阅读这个http://www.jetbrains.com/idea/webhelp/dependencies-tab.html – 2013-04-24 09:06:05
之后仍然没有线索[此屏幕截图](http://img27.imageshack.us/img27/4731/20130424131434.png)帮帮我? – CrazyCoder 2013-04-24 09:15:02