新版gradle移除versionCode和versionName的问题

新版gradle移除versionCode和versionName的问题从com.android.tools.build:gradle:4.1.0开始,build.gradle文件正式移除了versionName和versionCode,参照链接。 但是仅仅这么做不太够,因为这样之后并不能让AndroidManifest.xml带上版本号,导致最后…

com.android.tools.build:gradle:4.1.0开始,build.gradle文件正式移除了versionNameversionCode,参照链接

如果依然需要BuildConfig.VERSION_NAME的话,可以使用如下方式

buildConfigField "int", 'VERSION_CODE', String.valueOf(1)
buildConfigField 'String', 'VERSION_NAME', "\"" + "1.0.0" + "\""

但是仅仅这么做不太够,因为这样之后并不能让AndroidManifest.xml带上版本号,导致最后打的包里面是没有版本号的。所以还需要在AndroidManifest.xml加上版本号。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:versionCode="1" android:versionName="1.0.0">

</manifest>

当然也可以舍弃BuildConfig.VERSION_NAME的方式,用以下代码来读取版本号。

 try {
            val manager = this.packageManager
            val info = manager.getPackageInfo(this.packageName, 0)
            info.versionName
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) {
                L.i("info.versionName ${info.versionName} ${info.longVersionCode} ")
            }else{
                L.i("info.versionName ${info.versionName} ${info.versionCode} ")
            }
        } catch (e: Exception) {
            e.printStackTrace()

        }

今天的文章新版gradle移除versionCode和versionName的问题分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/14885.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注