You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter构建警告permission_handler_android需Android SDK33修复方法

警告产生原因

触发这个警告的核心原因很明确:

  • 你项目引入的permission_handler_android插件,最低要求使用Android API 33版本的SDK完成编译
  • 你当前android/app/build.gradle中配置的compileSdkVersion引用的是Flutter内置的默认编译SDK版本,该版本低于33,达不到插件的编译要求,构建工具因此抛出提示。
修复方法

你可以根据自己的项目管理习惯选任意一种方案修复:

方案1:直接指定满足要求的编译SDK版本

这是警告提示里给出的官方修复方式,改完立即生效:

  1. 打开路径C:\Users\roger\Source\choon\player\android\app\build.gradle文件
  2. 找到android配置块下的compileSdkVersion配置项,将原有内容:
compileSdkVersion flutter.compileSdkVersion

替换为:

compileSdkVersion 33
  1. 保存文件后重新执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 14:45:43