美文网首页FlutterFlutter
解决Flutter升级后,flutter run 卡在gradl

解决Flutter升级后,flutter run 卡在gradl

作者: 重望沐 | 来源:发表于2022-05-11 12:17 被阅读0次

1、iOS 模拟器无法运行

解决办法:

1、删除Pods、Podfile.lock

2、flutter clean

3、flutter run

2、安卓模拟器无法运行

解决办法:

安装最新的gradle

brew 安装方式

brew install gradle

通过gradle -v查看版本

------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------

Build time:   2021-08-17 09:59:03 UTC
Revision:     a773786b58bb28710e3dc96c4d1a7063628952ad

Kotlin:       1.5.21
Groovy:       3.0.8
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          17.0.1 (Homebrew 17.0.1+0)
OS:           Mac OS X 12.0.1 x86_64

在项目中的android/gradle/wrapper/gradle-wrapper.properties修改:

// 修改成最新的gradle版本
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip

kotlin 修改

在andriod/build.gradle中找到buildscript并更新为新一点;
(在Andriod Studio 中会有提示适合的版本)

buildscript {
    ext.kotlin_version = '1.6.21'
    ///   其他代码
    ...
}

gradle 源的镜像地址修改

在android/build.gradle中添加阿里云的镜像地址:

buildscript {
    ext.kotlin_version = '1.6.21'
    repositories {
        maven { url "https://maven.aliyun.com/repository/google" }
        maven { url "https://maven.aliyun.com/repository/central" }
        maven { url "https://maven.aliyun.com/repository/jcenter" }
        maven { url "https://maven.aliyun.com/repository/public" }
        maven { url "http://download.flutter.io"
            allowInsecureProtocol = true
        }

        google()
        jcenter()
    }
    // 其他代码
    ...
}

allprojects {
    repositories {
        maven { url "https://maven.aliyun.com/repository/google" }
        maven { url "https://maven.aliyun.com/repository/central" }
        maven { url "https://maven.aliyun.com/repository/jcenter" }
        maven { url "https://maven.aliyun.com/repository/public" }
        maven { url "http://download.flutter.io"
            allowInsecureProtocol = true
        }

        google()
        jcenter()
    }
}

如果有用到其他的源请自行添加;
附上查询阿里云源的镜像地址 https://developer.aliyun.com/mvn/view

compileSdkVersion 修改

在android/app/build.gradle中修改compileSdkVersion:
(flutter run 后如果不适合会提示)

android {
    compileSdkVersion 31
    ///   其他代码
    ...
}

pub包的依赖问题

升级Flutter后,最好(能不动就不动)把需要的pub全部升级到最新
方法是去 https://pub.dev/ 找到对应包的最新版本
然后更新:flutter pub get


tips:非必要真别升级,切记!切记!

如有用烦请看官点个赞

如有疑问可留言,会尽快的回复您

相关文章

网友评论

    本文标题:解决Flutter升级后,flutter run 卡在gradl

    本文链接:https://www.haomeiwen.com/subject/vqedurtx.html