4

デバッグまたはリリース モードに応じて宛先フォルダーを設定しようとしています。しかし、私は本当に成功していません。デバッグとリリースの場合、常にデバッグ フォルダーに移動します。そして、デバッグ構成を削除すると、リリースフォルダーに移動しますが、両方(リリースとデバッグ)です。

実行構成を変更する必要があると思いますが、その方法がわかりません。

何か助けはありますか?

グラドルファイル:

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

    }

}
4

1 に答える 1

2

わかりました...わかりました。

それが最善の解決策かどうかはわかりませんが、ビルドタイプの名前を確認し、それに応じて出力フォルダーを設定します。

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

    }
于 2014-06-23T11:11:57.747 に答える