Flutter构建警告permission_handler_android需Android SDK33修复方法
警告产生原因
触发这个警告的核心原因很明确:
- 你项目引入的
permission_handler_android插件,最低要求使用Android API 33版本的SDK完成编译 - 你当前
android/app/build.gradle中配置的compileSdkVersion引用的是Flutter内置的默认编译SDK版本,该版本低于33,达不到插件的编译要求,构建工具因此抛出提示。
修复方法
你可以根据自己的项目管理习惯选任意一种方案修复:
方案1:直接指定满足要求的编译SDK版本
这是警告提示里给出的官方修复方式,改完立即生效:
- 打开路径
C:\Users\roger\Source\choon\player\android\app\build.gradle文件 - 找到
android配置块下的compileSdkVersion配置项,将原有内容:
compileSdkVersion flutter.compileSdkVersion
替换为:
compileSdkVersion 33
- 保存文件后重新执行Flutter构建,警告就会消失。
方案2:保留Flutter全局版本引用
如果你不想在项目里硬编码SDK版本号,方便后续统一升级,可以直接升级本地Flutter版本到3.10.0及以上——这些版本的Flutter内置flutter.compileSdkVersion默认值已经是33或更高,升级完成后不需要修改gradle配置,直接重新构建即可。
升级Flutter执行以下命令:
flutter upgrade
补充说明:
compileSdkVersion仅决定编译阶段使用的Android API版本,不会修改应用的最低支持系统版本(即minSdkVersion配置),调高这个值不会导致低版本Android设备无法安装你的应用,不需要担心兼容性问题。如果后续有其他插件要求更高的编译SDK版本,直接把这个值改成所有插件要求的最高版本即可。
内容的提问来源于stack exchange,提问作者Roger Lipscombe
相关产品推荐
相关产品推荐

