调试时Gradle Android studio输出文件夹

时间:2014-06-23 10:39:06

标签: android android-gradle build.gradle run-configuration

我试图设置取决于调试或释放模式的destiantion文件夹。但我并不是真的成功。对于调试和发布,它总是进入调试文件夹。如果我删除调试配置,那么它将转到发布文件夹,但它们都是(发布和调试)。

我想我必须修改正在运行的配置,但我不知道该怎么做。

任何帮助?

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 个答案:

答案 0 :(得分:1)

Okey ......我弄清楚了。

不确定它是否是最佳解决方案,但我检查了构建类型的名称,然后根据它设置了输出文件夹。

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

    }