【问题标题】:Android Studio Linked with IntelliJ Gradle projectsAndroid Studio 与 IntelliJ Gradle 项目相关联
【发布时间】:2014-10-12 18:53:58
【问题描述】:
我是 Java/Android 开发的新手,我开始学习 Gradle。我有 2 个项目:
- 使用 Gradle 和 Android Studio 的 Android 应用程序
- 使用 Gradle 和 IntelliJ 的 Java 库
我知道我可能没有做最佳实践(因为我仍然不知道他们来自 PHP),但我的问题是:
当我更改我的 Java 库并使用 ./gradlew build 构建 .jar 文件时,我必须手动将此 .jar 文件复制到我的 /path/to/AndroidProject/lib 文件夹中。
例如,gradle 是否可以实现一些自动化?
【问题讨论】:
标签:
intellij-idea
android-gradle-plugin
【解决方案1】:
你是对的。 Gradle 可以配置项目依赖项并自动在依赖项之间来回复制 jar 文件。这是你必须做的:
-
您应该使主 Android 应用程序和库成为同一个项目的模块。为此,请在包含应用程序和库项目的顶级文件夹中创建一个 settings.gradle 文件:
根/
- App1/
- 图书馆1/
- settings.gradle
然后将这些行添加到settings.gradle:
include ':App1'
include ':Library1'
App1 和 Library1 是您的项目。如果您有多个应用程序或库,那么您也可以通过这种方式添加它们。
-
前面的步骤告诉 gradle 你的项目有各种子模块,但是你仍然要告诉它相互依赖。为此,请转到您的应用项目的 build.gradle 文件并告诉它它依赖于库:
dependencies {
compile project(':Library1')
}
除了项目可能具有的任何依赖项。
应用这些步骤后,您不必将 jar 文件从库复制到主项目 - gradle 会为您处理这些。