在gradle3.0.1、gradle-wrappergradle-4.9情况下,如果开启了混淆,compileSdkVersion能够支持28,但是如果调整为compileSdkVersion 30,就会出现版本不支持的问题。
Unsupported class version number [53.0] (maximum 52.0, Java 1.8))
通过多次尝试,应该是因为gradle版本对应的Proguard版本有关,较低版本的Proguard无法支持更高版本的sdk(compileSdkVersion)去编译,故升级gradle版本
方案1:升级gradle版本
gradle版本更新为 4.0.1
gradle-wrapper版本 更新为 6.1.1
compileSdkVersion 30
能够正常混淆打包
同时也要注意是否在项目中使用了AndroidX,如果未使用,需求移除gradle.properties中的一下内容,防止受AndroidX影响
android.useAndroidX=true
android.enableJetifier=true
方案2:兜底
作为兜底方案,仍使用编译版本为28版本
compileSdkVersion 28