如何将java gradle子模块添加到Android模块?

如何将java gradle子模块添加到Android模块?,java,android,intellij-idea,gradle,Java,Android,Intellij Idea,Gradle,假设我与Gradle在IntelliJ Idea中有一个Android应用程序项目。称之为MyApplication。 我想做的是添加一个普通java库模块(不是Android库项目)作为子模块到MyApplication。让我们将此模块称为atestlib。 然后,在构建整个项目时,我希望将这个模块编译成jar并包含到MyApplication的/libs文件夹中 我尝试的内容:我创建了一个子模块testlib,并将其作为MyApplication的依赖项包含在内,但我得到了以下警告: 警告:

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

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

警告:Gradle:无法编译模块“testlib”。不幸的是你 不能将非Gradle Java模块和Android Gradle模块合并在一起 项目


这可能吗?

IntelliJ IDEA不支持单个项目中的渐变模块和非渐变模块。在他们的论坛上有一份声明明确指出了这一点

解决方案是将Maven模块转换为Gradle 模块或将项目一分为二。使用后一种方法,如果 在构建 Gradle项目中,您仍然可以将其用作 Android应用程序项目

注意在多模块中使用不同的Java语言源代码级别 格拉德尔项目。IntelliJ IDEA无法正确处理这些问题,因为 IntelliJ IDEA或Gradle中的bug。(有一个悬而未决的讨论 这是否应该在IDE或Gradle中修复。)


如果您已经在IntelliJ中创建了一个Android gradle项目,那么当您进入“添加新模块”窗口时,您应该会看到一个“gradle:Java library”选项,如下所示:


绝对有可能。我有一个包含java模块和android模块的项目。看起来您的java模块可能没有配置为gradle模块,因此这将是第一件要修复的事情。然后,您需要添加一个定制的gradle任务,首先构建java模块,然后将编译好的jar复制到libs文件夹,然后构建android模块。我现在没有时间给你任何代码,但希望它能为你指明正确的方向。你解决这个问题了吗?我有同样的错误,我有一个带maven的java模块和一个android gradle模块。