android {
final String analyticsJSON = "lite"
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.ralok.apps"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
productFlavors {
findlostandroidphone {
versionCode 1
versionName 'v1.0'
applicationId 'com.ralok.apps.findlostandroidphone'
}
findlostandroidphonepro {
versionCode 1
versionName 'v1.0'
applicationId 'com.ralok.apps.findlostandroidphonepro'
}
if (analyticsJSON.equals("lite")) {
println "--> FLPLite JSON copied!"
copy {
from 'src/findlostandroidphone/'
include 'google-services.json'
into '.'
}
} else {
println "--> FLPPro JSON copied!"
copy {
from 'src/findlostandroidphonepro/'
include 'google-services.json'
into '.'
}
}
}
signingConfigs {
lite_release {
keyAlias 'ASDFGHJKL'
keyPassword 'ASDFGHJKL'
storeFile file('ASDFGHJKL.jks')
storePassword 'ASDFGHJKL'
}
pro_release {
keyAlias 'POIUYTREWQ'
keyPassword 'POIUYTREWQ'
storeFile file('POIUYTREWQ.jks')
storePassword 'POIUYTREWQ'
}
}
buildTypes {
debug {
minifyEnabled false
debuggable true
}
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Каждый раз, когда я должен вручную изменить окончательную Строку analyticsJSON = «облегченными/про», так что если копии цикла правильного файл в формате JSON корневой каталог. В любом случае я могу автоматизировать это и всегда иметь правильный productFlavour в analyticsJSON String вместо меня, изменяя значение вручную каждый раз, когда я переключаюсь между productFlavors. Мой грубоват плохой, и я попытался, но не смог этого добиться.Различать между productFlavors в Android app.gradle файла во время процесса сборки
Помогает ли http://stackoverflow.com/questions/17697154/gradle-android-plugin-add-custom-flavor-attribute help? –