美文网首页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