简短 - 是否有办法将风味配置保存在单独的.gradle文件中?
有关更多详细信息 - 我希望每个风格.gradle文件(如flavorGermany.gradle,flavorUkraine.gradle,flavorItaly.gradle等)将包含在'中,应用于:& #39;指令进入主要的gradle。 每个flavor .gradle都包含签名和构建配置。
答案 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文件中描述的其他风格。