首页 > 其他分享 >Flutter升级Gradle和Gradle Plugin

Flutter升级Gradle和Gradle Plugin

时间:2023-07-31 14:33:59浏览次数:47  
标签:Plugin gradle maven https Gradle com Flutter

Flutter 升级 Gradle 和 Gradle Plugin

目前 Flutter3.0 默认的 Gradle 版本是 7.5,当然也有可能会更早一些。有时候因为某些需求要升级 Gradle 到新版本。本文以升级到 8.2.1 版本举例,会讲述 Flutter 项目中升级 Gradle 和 Gradle Plugin 以及 android tools、设置镜像源等问题。

Gradle Plugin 版本匹配

不同的 Gradle 版本所匹配的 Gradle Plugin 版本是不一样的。官方给了个表格插件版本对应

根据官方说明,Gradle Plugin 的 7.4.2 是一个主要版本,并且兼容 Gradle 8.2.1。

Flutter 工程修改

升级 Gradle 版本很容易,在android/gradle/wrapper/gradle-wrapper.properties文件中,将distributionUrl改为新版本的地址,以 8.2.1 举例为https\://services.gradle.org/distributions/gradle-8.2.1-all.zip。此时该文件如下:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-all.zip

升级 Gradle Plugin 并设置镜像

首先修改android/settings.gradle文件如下,增加阿里云的 Gradle Plugin 镜像源。

pluginManagement {
    repositories {
        maven{
            url 'https://maven.aliyun.com/repository/gradle-plugin'
        }
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}

再修改android/build.gradle文件,增加阿里云镜像源,并将 Gradle Plugin 版本设置为 7.4.0

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven {
            url 'https://maven.aliyun.com/repository/central'
        }
        maven{
            url 'https://maven.aliyun.com/repository/gradle-plugin'
        }
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        maven {
            url 'https://maven.aliyun.com/repository/public/'
        }
        maven {
            url 'https://maven.aliyun.com/repository/central'
        }
        maven{
            url 'https://maven.aliyun.com/repository/gradle-plugin'
        }
        google()
        mavenCentral()
    }
}

编译项目,会自动升级新版本。

标签:Plugin,gradle,maven,https,Gradle,com,Flutter
From: https://www.cnblogs.com/inexbot/p/17593347.html

相关文章

  • Flutter 3.0+ 利用VLC播放器使用rtsp协议,本地测试和打包压缩
    Flutter中使用rtsp协议在Flutter中可以集成VLC播放器通过rtsp协议连接到监控相机来实现远程监控,当然也可以用来做直播APP。使用flutter_vlc_player库扩展包地址点我跳转。首先在pubspec.yaml中添加库引用:dependencies:flutter_vlc_player:^7.2.0安卓端配......
  • Flutter开发之——基本组件-Image
     图片属性,及充满、自适应大小风格https://blog.csdn.net/Calvin_zhou/article/details/113940867设置圆角或者圆图https://blog.csdn.net/Calvin_zhou/article/details/113993900......
  • Flutter系列文章-Flutter进阶2
    这一节我将再详细地为您介绍Flutter进阶主题,包括导航和路由、状态管理、异步处理、HTTP请求和RestAPI,以及数据持久化。让我们逐个介绍这些主题。1.导航和路由在Flutter中,导航和路由是构建多页面应用的关键概念。导航是指从一个页面(或称为路由)切换到另一个页面的过程。每个......
  • Flutter状态管理-FlyingRedux
    简介FlyingRedux是一个基于Redux状态管理的组装式flutter应用框架。它有四个特性:函数式编程可预测的状态插拔式的组件化支持nullsafety和flutter3.x如何开始以计数器为例,仅需要5步即可使用flyingredux构建应用:引入flying_redux创建状态类和初始化......
  • 使用Cloud Studio&Flutter完成全平台博客网站的搭建
    前言本文我将使用CloudStudio以及Flutter完成自己的一个博客平台的搭建。并且会将该项目作为模版,供大家使用。先来看一下效果一.CloudStudioCloudStudio是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用CloudStudio时无需安装,随时随地......
  • Flutter是跨平台开发终极之选吗?Android开发该如何快速上手Flutter?
    跨端技术是Android程序员乃至所有移动开发程序员一直在研究的课题。3月4日,谷歌正式发布了Flutter的2.0。该版本最大的特性就是可以支持五大主流的操作系统:iOS、Android、Linux、Windows和MacOS。官方甚至还说丰田将会把Flutter带到汽车中。也就是说,我们可以用一套Flutter......
  • 使用Cloud Studio&Flutter完成全平台博客网站的搭建
    前言本文我将使用CloudStudio以及Flutter完成自己的一个博客平台的搭建。并且会将该项目作为模版,供大家使用。先来看一下效果一.CloudStudioCloudStudio是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用CloudStudio时无需安装,随时随......
  • 记录一下升级Gradle 4.2.2的问题
    由于广告SDK版本升级,需要升级Gradle,所以把项目从gradle:3.4.3升级到了gradle:4.2.2记录两个比较坑的问题编译报错:InstalledBuildToolsrevision31.0.0iscorrupted.RemoveandinstallagainusingtheSDKManager.解决方法:https://stackoverflow.com/questions/6......
  • Spring boot gradle docker plugin 使用
    Springbootgradledockerplugin使用Springbootgradledockerplugin使用前言增加GradleDocker插件使用GradleDocker插件DockerFile运行docker指令生成DockerImage使用IDEA运行docker指令前言当前容器技术、微服务、JVM语言等新的技术正在快速的占领着Java开发市场,J......
  • Maven实战(六)——Gradle,构建工具的未来?
    Maven面临的挑战软件行业新旧交替的速度之快往往令人咂舌,不用多少时间,你就会发现曾经大红大紫的技术已经成为了昨日黄花,当然,Maven也不会例外。虽然目前它基本上是Java构建的事实标准,但我们也能看到新兴的工具在涌现,比如基于Goovy的Gradle,而去年Hibernate宣布从Maven迁移至Gradle这......