Android Studio Build Variants

时间:2014-03-16 12:47:43

标签: android gradle android-studio android-gradle

我正在处理一个拥有大量依赖项的项目。这已成为一个问题,因为在添加新SDK时,我们将超过APK可以容纳的方法的最大限制(65536)。

我正在考虑在Android Studio中使用新的构建系统,以便创建依赖于依赖项子集的构建变体。我能够找到一些有助于使用构建风格创建不同类替代品的教程,但我没有找到任何关于为每种风格指定不同依赖项的内容。这甚至可能吗?整个工作流程会是什么样的?

例如,我想创建一个删除Flurry支持的构建变体。我可以创建一个不实例化Flurry SDK的不同类,但我也希望能够完全删除lib依赖项,以减少APK中方法的总数。

我也对有关管理此类问题的任何建议持开放态度:)

1 个答案:

答案 0 :(得分:0)

这有效(确保在productFlavors之后列出依赖项):

android {
...
    productFlavors {
        flavor1 { ...
    ...
dependencies {
    flavor1Compile ...
}

但这不起作用:

android {
...
dependencies {
    flavor1Compile ...
}
...
    productFlavors {
        flavor1 { ...
    ...