假设我在使用Gradle的IntelliJ Idea中有一个Android应用程序项目。称之为MyApplication
。
我想要做的是添加一个普通的java库模块(不是Android库项目)作为MyApplication
的子模块。让我们称这个模块为testlib
。
然后在构建整个项目时,我希望将此模块编译为jar并包含在MyApplication的/ libs文件夹中。
我尝试了什么:我创建了一个子模块 testlib 并将其作为 MyApplication 的依赖项包含在内,但我收到以下警告:
警告:Gradle:module' testlib'不会被编译。不幸的是你 不能将非Gradle Java模块和Android-Gradle模块合二为一 项目
这甚至可能吗?
答案 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)