gradle插件升级7.x – 8.x 可能会遇到的问题
一. 描述环境
最近因一些三方升级,我项目需升级gradle相关版本:
- gradle插件版本从
7.4.2
升级至8.1.1
- gradle版本从
7.5
升级至8.0
二. 可能遇到的问题
1. jdk
相关报错
gradle所使用的jdk,原本是11,需要升级为17,否则会报jdk相关编译时错误。
2. namespace
相关报错
...
Namespace not specified. Specify a namespace in the module's build file.
...
需要将项目中每个module(包含app主module)的gradle中都添加namespace
声明,此声明的值一般是当前module的包名,具体请参考官方文档:
https://developer.android.com/build/configure-app-module?hl=zh-cn#set-namespace
3. buildConfigField
配置字段不支持的问题
...
defaultConfig contains custom BuildConfig fields, but the feature is disabled.
...
在项目gradle.properties
文件中增加声明:
android.defaults.buildfeatures.buildconfig=true
或,在使用了buildConfigField
的build.gradle
中增加:
buildFeatures {
buildConfig = true
}