如何在Android Studio中修改minCompileSDK版本?
Android Studio SDK问题解决方案
方案1:修复SDK 31损坏报错(已多次重装仍报错可按如下操作)
- 完全关闭Android Studio,打开本地SDK存储目录:
- Windows默认路径:
C:\Users\<你的系统用户名>\AppData\Local\Android\Sdk - Mac默认路径:
~/Library/Android/sdk - Linux默认路径:
~/Android/Sdk
- Windows默认路径:
- 进入
platforms子目录,手动删除android-31整个文件夹;再进入build-tools子目录,删除所有31.x.x版本对应的文件夹 - 重新打开Android Studio,进入设置页找到「Appearance & Behavior > System Settings > Android SDK」,勾选右上角「Show Package Details」,展开Android 12 (SDK 31)的子项,全选后点击「Apply」重新下载安装所有SDK 31相关组件
- 安装完成后清理项目缓存:点击顶部菜单栏「File > Invalidate Caches」,勾选「Clear file system cache and local history」,点击「Invalidate and Restart」,重启后SDK损坏报错即可解决
方案2:继续使用SDK 30,解决minCompileSdk不匹配报错
该报错是由于项目引入的第三方依赖中存在基于SDK 31编译的组件,强制要求最小编译版本为31,无需修改依赖本身的配置,按如下操作强制覆盖规则即可:
- 打开项目根目录下的
gradle.properties文件,添加如下配置:android.suppressUnsupportedCompileSdk=31 - 若上述配置不生效,打开模块级的
build.gradle文件,在android闭包内添加如下配置:android { compileSdk 30 // 新增以下配置 configurations.all { resolutionStrategy { eachDependency { details -> if (details.requested.group == 'androidx.core' || details.requested.group == 'com.android.support') { details.useVersion '1.3.0' // 替换为对应SDK 30支持的版本号即可 } } } packagingOptions { exclude 'META-INF/com/android/build/gradle/aarmetadata.properties' } } } - 修改完成后点击右上角「Sync Now」同步Gradle,同步完成后重新构建项目即可正常运行
内容的提问来源于stack exchange,提问作者Tim Sherwood
相关产品推荐
相关产品推荐

