【问题标题】:Android Gradle main project and submodule flavorsAndroid Gradle 主项目和子模块风格
【发布时间】:2014-10-11 13:03:56
【问题描述】:

我有一个主要的 Android 项目,它依赖于一个子模块。

主项目具有 Gradle 中定义的风格。

子模块也定义了一些风格。这应该是合乎逻辑的 - 能够为这两个项目提供风味。 例如在子模块中:

productFlavors {
    flavorName {
    }
}

但这不起作用 - 构建崩溃并显示一条消息,指出在主项目中找不到子模块资源。 但是当我从子模块中删除风味时,一切正常。

在为子项目定义风味时似乎混合了构建顺序,这是真的吗?

我错过了什么?主项目和子项目都可能有味道吗?

【问题讨论】:

    标签: android gradle android-productflavors


    【解决方案1】:

    当您在 build.gradle 文件中将子模块作为依赖项引用时,请务必指定您所指的子模块的风格:

    dependencies {
        compile project(path: ':module', configuration:'yourflavorDebug')
    }
    

    然后确保在您的构建变体中,您正在构建您的主模块所依赖的风格,并且一切都应该解决。

    还要确保您引用的库在其 build.gradle 中也有此内容:

    publishNonDefault true
    

    没有它,android studio 似乎无法依赖该模块的风格。更多信息here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-05
      • 2022-11-09
      • 1970-01-01
      • 2019-07-02
      • 2017-01-09
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      相关资源
      最近更新 更多