Android Gradle插件4.1.0后移除BuildConfig.VERSION_NAME 和 BuildConfig.VERSION_CODE
升了Gradle插件版本后,原来的BuildConfig.VERSION_NAME 和 BuildConfig.VERSION_CODE 引用报错

然后官方是这么说的,库的BuildConfig中移除了该属性,app模块中还能正常用
https://developer.android.google.cn/studio/past-releases/past-agp-releases/agp-4-1-0-release-notes?hl=zh-cn

DSL : Domain-Specific Language,领域特定语言 , Groovy就是一种典型的DSL语言, build.gradle 就是使用groovy语言编写
解决方法: 在库的build.gradle里面自定义,然后也会编译到BuildConfig里面去,就可以正常用了
android {
defaultConfig {
buildConfigField "String", "VERSION_NAME", "\"1.0.0\""
buildConfigField 'int', 'VERSION_CODE', "${rootProject.versionCodeNum}"
//添加其他配置
buildConfigField "boolean", "ENABLE_VSYNC", "${project.property("ENABLE_VSYNC")}"
....
}
}

浙公网安备 33010602011771号