如何修改flutter项目中的minSdkVersion

前言:

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

问题是怎么产生的?

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

flutter 2.8 or later

更新到Flutter 2.8之前

android {
    compileSdkVersion 30

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

更新到Flutter 2.8后:

android {
    compileSdkVersion flutter.compileSdkVersion

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

处理办法一,局部修改:

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

2. 添加如下属性

3.然后修改build.gradle

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

 

相关推荐

  1. Vue项目如何通过配置修改项目名称

    2024-03-24 19:48:03       40 阅读
  2. 如何修改游戏ip地址

    2024-03-24 19:48:03       63 阅读
  3. flutter项目使用自己做flutter插件

    2024-03-24 19:48:03       47 阅读
  4. Flutter 如何更新showModalBottomSheet 数据

    2024-03-24 19:48:03       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 19:48:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 19:48:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 19:48:03       82 阅读
  4. Python语言-面向对象

    2024-03-24 19:48:03       91 阅读

热门阅读

  1. Pytorch:torch.utils.checkpoint()

    2024-03-24 19:48:03       43 阅读
  2. ModuleNotFoundError: No module named ‘sklearn.cross_validation

    2024-03-24 19:48:03       35 阅读
  3. rollup打包起手式

    2024-03-24 19:48:03       47 阅读
  4. 阿里云部署OneApi

    2024-03-24 19:48:03       38 阅读
  5. 【Prometheus】查询数据接口

    2024-03-24 19:48:03       34 阅读
  6. 创建各类三角形

    2024-03-24 19:48:03       41 阅读
  7. Python:继承

    2024-03-24 19:48:03       43 阅读
  8. C++ 日期 & 时间

    2024-03-24 19:48:03       42 阅读
  9. [falsk]flask加载项目配置的两种方式

    2024-03-24 19:48:03       47 阅读
  10. uniapp离线打包笔记

    2024-03-24 19:48:03       39 阅读
  11. 单元测试框架 Junit

    2024-03-24 19:48:03       44 阅读