簡體   English   中英

如何在我的Android模塊中添加java gradle子模塊?

[英]How do I add a java gradle submodule to my Android module?

假設我在使用Gradle的IntelliJ Idea中有一個Android應用程序項目。 稱之為MyApplication 我想要做的是添加一個普通的java庫模塊(不是Android庫項目)作為MyApplication的子模塊。 讓我們稱這個模塊為testlib 然后在構建整個項目時,我希望將此模塊編譯為jar並包含在MyApplication的/ libs文件夾中。

我嘗試過:我創建了一個子模塊testlib並將其作為MyApplication的依賴項包含在內,但是我收到了以下警告:

警告:Gradle:模塊'testlib'不會被編譯。 遺憾的是,您不能在一個項目中使用非Gradle Java模塊和Android-Gradle模塊。

這甚至可能嗎?

IntelliJ IDEA不支持單個項目中的Gradle和Non-Gradle模塊。 JetBrains在他們的論壇上的評論清楚地說明了這一點。

解決方案是將Maven模塊轉換為Gradle模塊或將項目拆分為兩個。 使用后一種方法,如果在構建Gradle項目之前使用Maven構建普通java庫模塊,您仍然可以將其用作Android應用程序項目中的依賴項。

注意在多模塊Gradle項目中使用不同的Java語言源級別。 由於IntelliJ IDEA或Gradle中的錯誤,IntelliJ IDEA無法正確處理它們。 (有待討論是否應在IDE或Gradle中修復此問題。)

如果您已在IntelliJ中創建項目作為Android-gradle項目,那么當您轉到“添加新模塊”窗口時,您應該看到“Gradle:Java庫”選項,如下所示:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM