Android BuildConfig.VERSION\u名称的更改

Android BuildConfig.VERSION\u名称的更改,android,android-studio,android-gradle-plugin,android-version,Android,Android Studio,Android Gradle Plugin,Android Version,今天我注意到我的调试版本坏了,因为BuildConfig.VERSION\u NAME现在返回 1.6-1调试 而不是 1.6 这就是它以前的工作原理。是否有人知道此更改是否有任何文档更改 如果您正在构建调试变量,则在调用BuildConfig.VERSION\u NAME时,它现在会追加-debug,这与以前的情况不同。 无论是发行版还是调试版,BuildConfig.VERSION\u NAME的值始终相同 defaultConfig { applicationId "com

今天我注意到我的调试版本坏了,因为
BuildConfig.VERSION\u NAME
现在返回

1.6-1调试

而不是

1.6

这就是它以前的工作原理。是否有人知道此更改是否有任何文档更改

如果您正在构建调试变量,则在调用
BuildConfig.VERSION\u NAME
时,它现在会追加
-debug
,这与以前的情况不同。
无论是发行版还是调试版,
BuildConfig.VERSION\u NAME
的值始终相同

defaultConfig {
        applicationId "com.myapplication.id"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 106
        versionName "1.6"
        multiDexEnabled true //important
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

buildTypes {
    debug {
        minifyEnabled false
        useProguard false
        debuggable true
        buildConfigField "Boolean", "DEBUG_MODE", "true"
        versionNameSuffix "-debug"
    }
}

VERSION\u NAME是build.gradle中的versionName。可能您有多个用于不同生成变体的生成文件,或者只是将生成变体附加到您的versionName中。

VERSION\u NAME是build.gradle中的versionName。可能您有多个用于不同生成变量的生成文件,或者只是将生成变量附加到您的版本名中。

生成文件中删除
versionNameSuffix“-debug”
。gradle
文件:

buildTypes {
    debug {
        ....
        //versionNameSuffix "-debug"
    }
}
您可以检查:

版本名称后缀在计算变体的最终版本名时,它会附加到“基本”版本名。
如果指定了product flavor维度,最终版本名称后缀将包含来自默认product flavor的后缀,然后是来自第一维度、第二维度的product flavor的后缀,依此类推


build.gradle
文件中删除
versionNameSuffix“-debug”

buildTypes {
    debug {
        ....
        //versionNameSuffix "-debug"
    }
}
您可以检查:

版本名称后缀在计算变体的最终版本名时,它会附加到“基本”版本名。
如果指定了product flavor维度,最终版本名称后缀将包含来自默认product flavor的后缀,然后是来自第一维度、第二维度的product flavor的后缀,依此类推


发布build.gradle文件将其作为有问题的代码发布。不要试图在评论中发表您是否有buildTypes块?
versionNameSuffix“-debug”
您(或其他人)出于某种原因添加了此块。这就是为什么你会得到不同的版本名我以前有这个后缀,但从来没有为调试和发布版本得到两个不同的字符串。直到今天,当我更新我的依赖项并进行测试运行时,我才注意到我的应用程序坏了,我猜Android studio中有错误修复?不管怎样,现在我们知道问题出在哪里了,希望这能帮助其他人发布你的build.gradle文件,并将其作为有问题的代码发布。不要试图在评论中发表您是否有buildTypes块?
versionNameSuffix“-debug”
您(或其他人)出于某种原因添加了此块。这就是为什么你会得到不同的版本名我以前有这个后缀,但从来没有为调试和发布版本得到两个不同的字符串。直到今天,当我更新我的依赖项并进行测试运行时,我才注意到我的应用程序坏了,我猜Android studio中有错误修复?不管怎么说,现在我们知道问题出在哪里了,希望这能帮助其他人我以前有过这个后缀,从来没有为调试和发布版本得到过两个不同的字符串。直到今天,当我更新我的依赖项并进行测试运行时,我才注意到我的应用程序坏了,我猜Android studio中有错误修复?无论如何,谢谢你的帮助!我以前有过这个后缀,从来没有为调试和发布版本得到过两个不同的字符串。直到今天,当我更新我的依赖项并进行测试运行时,我才注意到我的应用程序坏了,我猜Android studio中有错误修复?无论如何,谢谢你的帮助!