Выпуск gradle buildtypes выполняется при запуске приложения для отладки - PullRequest
0 голосов
/ 19 июня 2020

У меня есть следующая конфигурация gradle, которую я использовал для автоматического переименования сгенерированного apk при создании версии выпуска для моих тестеров:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

static def releaseTime() {
    return new Date().format("yyyyMMddHHmmss")
}

android {
    compileSdkVersion 29

    defaultConfig {
        applicationId "com.source.id"
        minSdkVersion 24
        targetSdkVersion 29
        versionCode 1
        versionName "1.0.20200619~alpha3"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            android.applicationVariants.all { variant ->
                variant.outputs.all { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
                        def fileName = outputFile.name.replace("app",
                                "${applicationId}_${defaultConfig.versionCode}_${defaultConfig.versionName}_${releaseTime()}")
                        outputFileName = fileName

                    }

                }
            }
        }
    }

}

dependencies {
}
* 1003 сниппеты также выполняются каждый раз, когда я нажимаю run 'app' в Android Studio. Есть ли способ игнорировать этот фрагмент при разработке? Потому что я продолжаю получать ошибку, когда run 'app' из-за того, что имя файла было изменено на releaseTime():
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_INVALID_APK

List of apks:
[0] 'D:\path-to-ptoject\app\build\outputs\apk\debug\com.source.id_1_1.0.20200619~alpha3_20200619200231-debug.apk'
The APKs are invalid.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...