Gradle выходная папка Android Studio при отладке

#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")
            }
        }

    }