【问题标题】:Android Multiple Flavors with Multiple Build Types具有多种构建类型的 Android 多种风格
【发布时间】:2015-05-15 20:28:12
【问题描述】:

我们有一个具有多种风格的项目,每种风格都有 3 种不同的构建类型:调试、QA 和发布。

productFlavors {
    flavor1 {}

    flavor2 {}

    flavor3 {}   
    }

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }

    qa {
        applicationIdSuffix ".qa"

    }

    release {
   ..
    }

但是对于每种风味和构建类型,我们需要不同的库依赖项。例如:

compile 'baseUrl:myLibrary:1.0.0:flavor1Release@aar'
compile 'baseUrl:myLibrary:1.0.0:flavor1Qa@aar'
...
compile 'baseUrl:myLibrary:1.0.0:flavor3Qa@aar'

我们可以使用 Groovy 脚本添加这些依赖项吗?

【问题讨论】:

标签: android gradle android-productflavors


【解决方案1】:

我知道您可以像这样为每个 buildType 定义特定的依赖项

debugCompile 'baseUrl:myLibrary:1.0.0:debugLib@aar'
releaseCompile 'baseUrl:myLibrary:1.0.0:release:Lib@aar'
  • 编译:主应用程序
  • androidTestCompile:测试应用程序
  • debugCompile:调试构建类型
  • releaseCompile:发布构建类型。

因为不可能构建没有 关联的 Build Type,APK 总是配置两个(或更多) 配置:编译和编译。创建一个新的构建 Type 会根据其名称自动创建一个新配置。

它似乎也适用于 here 描述的风味(但不适用于风味维度

为一个变体(buildType+Flavor)做这件事似乎需要更多的工作。否则,您可以将您的库定义为真正的库项目并使用这样的语法

要创建对另一个已发布工件的依赖项,您需要 指定使用哪一个:

dependencies {
    flavor1Compile project(path: ':lib1', configuration: 'flavor1Release')
    flavor2Compile project(path: ':lib1', configuration: 'flavor2Release')
}

发件人:http://tools.android.com/tech-docs/new-build-system/user-guide

【讨论】:

    【解决方案2】:

    解决方案

    1. 如果你想在我们的单个项目中创建多个构建类型。所以你需要遵循这个https://stackoverflow.com/a/66315794/12134511我使用下面的代码工作很好所以不要去任何地方只要点击链接。

    我希望这段代码对你有帮助。

    【讨论】:

    • 这个链接对我很有帮助。感谢您的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多