如何修改flutter项目中的minSdkVersion

前言:

对于minSdkVersion,相信大家都很熟悉。对于如何修改它,如果是android 项目,众所周知是在app级别的build.gradle中修改,一目了然。但是对于在flutter项目,修改minSdkVersion,确有点麻烦。

问题是怎么产生的?

首先要了解下不同flutter版本,在创建项目之后,配置文件的不同:

flutter 2.8 or later

更新到Flutter 2.8之前

Go 复制代码
android {
    compileSdkVersion 30

defaultConfig {
    applicationId "com.example.app"
    minSdkVersion 21
    targetSdkVersion 30
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    multiDexEnabled true
}

更新到Flutter 2.8后:

Groovy 复制代码
android {
    compileSdkVersion flutter.compileSdkVersion

defaultConfig {
        applicationId "com.example.app"
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
}

处理办法一,局部修改:

1.针对使用local.properties的规则进行处理

  1. 添加如下属性

3.然后修改build.gradle

Groovy 复制代码
android {
    compileSdkVersion localProperties.getProperty('flutter.compileSdkVersion').toInteger()

defaultConfig {
    minSdkVersion localProperties.getProperty('flutter.minSdkVersion').toInteger()
    targetSdkVersion localProperties.getProperty('flutter.targetSdkVersion').toInteger()
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

处理办法二,全局修改:

这样修改之后,以后创建的flutter项目也都是基于统一的配置创建。

修改配置的文件是:flutter.gradle

文件位置是在flutter的SDK中,以我本地的SDK安装路径为例:

F:\DartSDK\flutter_windows_3.19.3-stable\flutter\packages\flutter_tools\gradle

然后打开fultter.gradle:

记得查看flutter版本,不同得版本配置文件也不同。

在flutter 3.13之后,minsdkVersion得配置路径修改了。从如下位置去找:

F:\DartSDK\flutter_windows_3.19.3-stable\flutter\packages\flutter_tools\gradle\src\main\groovy

相关推荐
maaath10 小时前
【maaath】Flutter for OpenHarmony 跨平台工程集成密码加密能力
flutter·华为·harmonyos
yeziyfx10 小时前
Flutter 纯色矩形
flutter
liulian091610 小时前
Flutter for OpenHarmony 混合开发实践:用户反馈功能的实现与适配
flutter·华为·学习方法·harmonyos
Hello__777711 小时前
开源鸿蒙 Flutter 实战|文章分类标签功能全流程实现
flutter·开源·harmonyos
xiaoyan201512 小时前
2026爆肝!Flutter3.41纯手撸微信聊天APP原生应用
android·flutter·dart
程序员老刘13 小时前
当全网都在喊“程序员要被AI取代了”,Flutter给了另一种答案
flutter·ai编程·客户端
国医中兴13 小时前
Flutter 三方库 nhost_graphql_adapter 的鸿蒙化适配指南 - 云端数据实时对齐、GraphQL 架构实战、鸿蒙级全栈交互专家
flutter·harmonyos·graphql
IntMainJhy15 小时前
Flutter 三方库 get_it + flutter_bloc 的鸿蒙化适配与实战指南
flutter·华为·harmonyos
maaath15 小时前
【maaath】Flutter for OpenHarmony 定位服务能力集成指南
flutter·华为·harmonyos
maaath16 小时前
【maaath】Flutter for OpenHarmony分类筛选与标签匹配深度剖析
flutter·华为·harmonyos