如何解决Android编译错误:compileSdkVersion需升级至32及以上
解决Android编译时的AAR元数据版本不匹配问题
你遇到的是依赖库要求的compileSdkVersion高于当前项目设置版本导致的编译错误,有两种可行解决方式:
方案一:升级compileSdkVersion到32及以上
打开模块:app下的build.gradle(或build.gradle.kts)文件,将compileSdkVersion的值修改为32或更高版本(比如最新稳定版34):
Groovy 语法
android { compileSdkVersion 32 // 或更高版本,如34 // 其他配置... }
Kotlin DSL 语法
android { compileSdk = 32 // 或更高版本,如34 // 其他配置... }
修改后同步项目,重新编译即可。
方案二:降级依赖版本到适配compileSdk 31的版本
如果暂时不想升级compileSdkVersion,可以将报错的依赖库降级到支持Android 31(compileSdk 31)的版本:
修改appcompat依赖
将androidx.appcompat:appcompat从1.5.0降级到1.4.2(适配compileSdk 31的稳定版):
dependencies { implementation 'androidx.appcompat:appcompat:1.4.2' }
修改emoji2依赖
将androidx.emoji2相关依赖从1.2.0降级到1.1.0:
dependencies { implementation 'androidx.emoji2:emoji2:1.1.0' implementation 'androidx.emoji2:emoji2-views-helper:1.1.0' }
修改完成后同步项目,重新编译即可解决错误。
内容的提问来源于stack exchange,提问作者Animesh Pratap Singh
相关产品推荐
相关产品推荐

