Я хотел бы знать, как установить выходное файловое имя, сгенерированное AndroidStudio с помощью проекта для градла, зависит от значения BuildConfigfield. ". < /p>
outputFilename должен быть < /p>
myproject_bton_r_10.0.2 >
< /li>
myproject_btoff_r_10.0.2 /> Я не справляюсь с этим. Я попробовал код ниже и многое другое, но я всегда собирал ошибки. < /P>
buildTypes {
release {
buildConfigField "boolean", "NO_BLUETOOTH_CHECK", "true"
buildConfigField "String", "SFTP_USERNAME", '""'
buildConfigField "String", "SFTP_PASSWORD", '""'
signingConfig signingConfigs.release
}
debug {
buildConfigField "boolean", "NO_BLUETOOTH_CHECK", "true"
buildConfigField "String", "SFTP_USERNAME", '"******"'
buildConfigField "String", "SFTP_PASSWORD", '"******"'
signingConfig signingConfigs.debug
}
applicationVariants.all { variant ->
// signingConfig signingConfigs.variant
variant.outputs.all { output ->
def BTValue = variant.buildTypes.buildConfigFields[ "NO_BLUETOOTH_CHECK"].value ? "BTOff" : "BTOn"
if (variant.buildType.name == 'release')
outputFileName = new File("${rootProject.name}_${BTValue}_r_${variant.versionName}.${variant.versionCode}.apk");
else
outputFileName = new File("${rootProject.name}_${BTValue}_d_${variant.versionName}.${variant.versionCode}.apk");
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ld-options