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

 

posted @ 2023-09-07 11:16  南极山  阅读(435)  评论(0)    收藏  举报