Flutter应用升级Android API级别:配置位置与设置方式问询
Flutter应用API级别过低问题解决:targetSdkVersion配置方式
关于flutter.minSdkVersion和flutter.targetSdkVersion的来源
这两个变量是Flutter SDK内置的默认值,会随你使用的Flutter版本自动设定,不在pubspec.yaml中配置。你有两种方式调整这些值:
方式1:直接在build.gradle中手动硬编码(快速满足合规要求)
像你给出的示例一样,直接把变量替换成具体数值,这是最直接的解决办法,能快速达到Google Play的API级别要求:
defaultConfig { applicationId "..." minSdkVersion 14 // 手动指定最低兼容Android版本 targetSdkVersion 34 // 必须设为34或更高,满足2024年8月30日的合规截止要求 versionCode flutterVersionCode.toInteger() versionName flutterVersionName multiDexEnabled true }
方式2:通过Flutter配置文件全局管理(适合多项目统一配置)
如果想统一管理这些版本号,不用每次修改build.gradle,可以在项目根目录创建flutter.properties文件(没有就新建),添加以下内容:
flutter.minSdkVersion=14 flutter.targetSdkVersion=34
这样build.gradle里的flutter.minSdkVersion和flutter.targetSdkVersion会自动读取这个文件的配置值。
关键提醒
- 针对Google Play 2024年8月30日的截止要求,targetSdkVersion必须至少设为34,否则应用无法完成更新或通过审核。
- minSdkVersion可根据你的用户群体调整,但不能低于当前Flutter版本支持的最低值(比如Flutter 3.16及以上版本要求minSdkVersion不低于19)。
内容的提问来源于stack exchange,提问作者Clifton Labrum
相关产品推荐
相关产品推荐

