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

时间:2014-07-03 07:47:29

标签: java android intellij-idea gradle

假设我在使用Gradle的IntelliJ Idea中有一个Android应用程序项目。称之为MyApplication。 我想要做的是添加一个普通的java库模块(不是Android库项目)作为MyApplication的子模块。让我们称这个模块为testlib。 然后在构建整个项目时,我希望将此模块编译为jar并包含在MyApplication的/ libs文件夹中。

我尝试了什么:我创建了一个子模块 testlib 并将其作为 MyApplication 的依赖项包含在内,但我收到以下警告:

  

警告:Gradle:module' testlib'不会被编译。不幸的是你   不能将非Gradle Java模块和Android-Gradle模块合二为一   项目

这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

IntelliJ IDEA不支持单个项目中的Gradle和Non-Gradle模块。他们论坛中的comment from JetBrains清楚地说明了这一点。

  

解决方案是将Maven模块转换为Gradle   模块或将项目分成两部分。如果你采用后一种方法   在构建之前用Maven构建普通的java库模块   Gradle项目,您仍然可以将其用作依赖项   Android应用程序项目。

     

注意在多模块中使用不同的Java语言源级别   Gradle项目。由于a,IntelliJ IDEA无法正确处理它们   IntelliJ IDEA或Gradle中的错误。 (有待讨论   是否应在IDE或Gradle中修复此问题。)

答案 1 :(得分:0)

如果您已在IntelliJ中创建项目作为Android-gradle项目,那么当您转到“添加新模块”窗口时,您应该看到“Gradle:Java库”选项,如下所示:

enter image description here