2013-04-24 156 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

相關問題