【发布时间】:2014-07-03 07:47:28
【问题描述】:
假设我在带有 Gradle 的 IntelliJ Idea 中有一个 Android 应用程序项目。叫它MyApplication。
我想要做的是添加一个普通的java库模块(不是Android库项目)作为MyApplication的子模块。让我们将此模块称为testlib。
然后在构建整个项目时,我希望将此模块编译为 jar 并包含到 MyApplication 的 /libs 文件夹中。
我尝试了什么:我创建了一个子模块 testlib 并将其作为对 MyApplication 的依赖项包含在内,但我收到以下警告:
警告:Gradle:模块 'testlib' 不会被编译。不幸的是你 不能将非 Gradle Java 模块和 Android-Gradle 模块合二为一 项目。
这可能吗?
【问题讨论】:
-
绝对有可能。我有一个包含 java 模块和 android 模块的项目。看起来您的 java 模块可能没有配置为 gradle 模块,所以这将是首先要解决的问题。然后,您需要添加一个自定义 gradle 任务以首先构建 java 模块,然后将编译后的 jar 复制到 libs 文件夹,然后构建 android 模块。我现在没有时间给你任何代码,但希望这能指引你正确的方向。
-
你解决了这个问题吗?我也有同样的情况,但我被困住了:(
-
我得到同样的错误。我有一个带有 maven 的 java 模块和一个 android gradle 模块。
标签: java android intellij-idea gradle