将风味配置保存在单独的.gradle文件中

时间:2016-09-14 15:42:59

标签: android gradle android-productflavors android-build-flavors android-flavors

简短 - 是否有办法将风味配置保存在单独的.gradle文件中?

有关更多详细信息 - 我希望每个风格.gradle文件(如flavorGermany.gradle,flavorUkraine.gradle,flavorItaly.gradle等)将包含在'中,应用于:& #39;指令进入主要的gradle。 每个flavor .gradle都包含签名和构建配置。

2 个答案:

答案 0 :(得分:12)

当然可以。只需将这些文件放在app文件夹中,然后在app文件夹build.gradle中导入那些文件。

你的flavorGermany.gradle看起来像这样:

apply plugin: 'com.android.application'
apply from: 'flavorGermany.gradle'
apply from: 'flavorUkraine.gradle'

然后在build.gradle(app)中导入它们:

{{1}}

答案 1 :(得分:1)

在单独的.gradle文件中配置flavor签名时,我收到了一个棘手的错误:

<a id="namexxx" style="padding-top: 100px;"></a>

在flavorGermany.gradle中,KeystoreHelper以这种方式使用:

flavorGermany.gradle: 1: unable to resolve class com.android.ide.common.signing.KeystoreHelper

为了解决这个问题,我必须在&#39; android&#39;之前添加它。定义:

android {
    signingConfigs {
        germany {
            storeFile = file(KeystoreHelper.defaultDebugKeystoreLocation());
            storePassword = "some_password";
            keyAlias = "some_key";
            keyPassword = "some_other_key";
        }
    }
    // other configs ...
}

通过此更改,导入错误已经消失,Android Studio能够识别单独的.gradle文件中描述的其他风格。