【问题标题】: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 文件。这是你必须做的:

    1. 您应该使主 Android 应用程序和库成为同一个项目的模块。为此,请在包含应用程序和库项目的顶级文件夹中创建一个 settings.gradle 文件:

      根/

      • App1/
      • 图书馆1/
      • settings.gradle

    然后将这些行添加到settings.gradle:

    include ':App1'
    include ':Library1'
    

    App1Library1 是您的项目。如果您有多个应用程序或库,那么您也可以通过这种方式添加它们。

    1. 前面的步骤告诉 gradle 你的项目有各种子模块,但是你仍然要告诉它相互依赖。为此,请转到您的应用项目的 build.gradle 文件并告诉它它依赖于库:

      dependencies {
        compile project(':Library1')
      }
      

      除了项目可能具有的任何依赖项。

    应用这些步骤后,您不必将 jar 文件从库复制到主项目 - gradle 会为您处理这些。

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多