Я использую tyring для переноса моих проектов на gradle. Один из моих проектов имеет несколько продуктов вкусов, и каждый из них должен быть подписан с другой signConfig в своей версии. Так вот что я пробовал до сих пор:
buildscript {
...
}
apply plugin: 'android'
android {
compileSdkVersion 17
buildToolsVersion '17'
signingConfigs {
flavor1 {
storeFile file("keystore")
storePassword "secret"
keyAlias "aliasForFlavor1"
keyPassword "secretFlavor1"
}
flavor2 {
storeFile file("keystore")
storePassword "secret"
keyAlias "aliasForFlavor2"
keyPassword "secretFlavor2"
}
}
productFlavors {
flavor1 {
signingConfig signingConfigs.flavor1
}
flavor1 {
signingConfig signingConfigs.flavor2
}
}
}
dependencies {
...
}
Когда я запускаю gradle build
, я получаю сообщение groovy.lang.MissingFieldException
и следующее сообщение об ошибке:
No such field: signingConfigs for class: com.android.build.gradle.internal.dsl.GroupableProductFlavorFactory
Поэтому я предполагаю, что productFlavors. * часть gradle script не подходит для размещения конфигураций подписи кода.