#android #android-gradle-plugin #build.gradle #run-configuration
#Android #android-gradle-плагин #build.gradle #запуск-настройка
Вопрос:
Я пытаюсь установить папку destiantion в зависимости от режима отладки или выпуска. Но я не очень успешно. Для отладки и выпуска он всегда переходит в папку debug. И если я удалю конфигурацию отладки, она попадет в папку release, но оба из них (release и debug).
Я думаю, мне нужно изменить текущую конфигурацию, но я не уверен, как это сделать.
Любая помощь?
файл gradle:
android {
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 19
versionCode 18
versionName "0.70"
}
signingConfigs {
release {
storeFile file("xxxx")
storePassword "xxxx"
keyAlias "xxx"
keyPassword "xxxx"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
applicationVariants.all { variant ->
def file = variant.outputFile
variant.outputFile = new File("C:\PATH_TO_FOLDER\release", "name" defaultConfig.versionName ".apk")
}
}
debug {
applicationVariants.all { variant ->
def file = variant.outputFile
variant.outputFile = new File("C:\PATH_TO_FOLDER\debug", "name_DEBUG_" defaultConfig.versionName ".apk")
}
}
}
}
Ответ №1:
Хорошо… Я понимаю это.
Не уверен, что это лучшее решение, но я проверяю имя buildtype, а затем устанавливаю выходную папку в соответствии с ним.
buildTypes {
release {
signingConfig signingConfigs.release
}
applicationVariants.all { variant ->
def file = variant.outputFile
println "Build info: $variant.buildType"
if (variant.buildType.name=="release") {
println "Release mode"
variant.outputFile = new File("C:\PATH_TO_FOLDER\verify", "app" defaultConfig.versionName ".apk")
} else {
variant.outputFile = new File("C:\PATH_TO_FOLDER\debug", "app_DEBUG_" defaultConfig.versionName ".apk")
}
}
}