关于flutter:flutter起步时遇到的坑

9次阅读

共计 2314 个字符,预计需要花费 6 分钟才能阅读完成。

最近要写 app,看很多人用 flutter,查了下材料,这个是谷歌出品的框架,谷歌出品必属精品,于是毫无犹豫地就开始搭环境了,然而没想到。。搭环境如此波折,以此记录一下。

  1. 依照官网步骤,一顿操作下来猛如虎,到 flutter doctor 的时候就卡住了,显示如下谬误
✗ Unable to locate Android SDK.  Install Android Studio from: [https://developer.android.com/studio/index.html]

这个是 Android studio 编辑器的谬误,无奈导入 Android sdk,于是从网上下载了 sdk 放到本地,并在 setting 中设置门路,如下图所示

这里有个小技巧,developer.android.com在国内无奈失常拜访。解决方案将 android.com 替换为 android.google.cn 即可。
显示如下信息示意以后没有实在设施连上电脑,不必理睬~ 毕竟之后能够用模拟器调试不是~ 所以这里只是正告而已

[!] Connected device
    ! No devices available
  1. flutter doctor命令都显示胜利之后,满怀期待的关上 Android studio,没想到一关上就给我当头一棒,又报错了,报错信息如下

    解决办法:
    点 cancel,之后点 next,在之后的界面会有装置 sdk 的步骤,急躁等着装置完即可。
  2. 装置 Android studio 的 dart 和 flutter 插件,下载 flutter 插件的时候提醒 dart 插件下载不了

解决办法:
先装置 dart 插件,再装置 flutter 插件即可

  1. 创立 flutter 我的项目的时候,提醒
flutter sdk path not given

解决办法:“File”->“Setting”->“Languages & frameworks”->“Flutter”抉择装置门路

  1. flutter 启动始终卡在 running Gradle task ‘assembleDebug’

解决办法:

  1. 批改 Gradle 的 maven 的地址,批改为阿里云的镜像地址
  2. 批改我的项目中 android/build.gradle 文件,批改之后:
buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {//        google()
//        jcenter()
        maven {url 'https://maven.aliyun.com/repository/google'}
        maven {url 'https://maven.aliyun.com/repository/jcenter'}
        maven {url 'http://maven.aliyun.com/nexus/content/groups/public'}
    }

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

allprojects {
    repositories {//        google()
//        jcenter()
        maven {url 'https://maven.aliyun.com/repository/google'}
        maven {url 'https://maven.aliyun.com/repository/jcenter'}
        maven {url 'http://maven.aliyun.com/nexus/content/groups/public'}
    }
}

rootProject.buildDir = '../build'
subprojects {project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {project.evaluationDependsOn(':app')
}

task clean(type: Delete) {delete rootProject.buildDir}
  1. 改 Flutter 的配置文件, 该文件在Flutter 装置目录 /packages/flutter_tools/gradle/flutter.gradle
  2. 下载 gradle 到本地,配置 gradle 为本地地址(file->setting->gradle)

grade 下载地址 https://www.jianshu.com/p/d9329117aa2f

  1. 批改 gradle.properties(android/gradle/wrapper)
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=file\:/Users/juan/.gradle/wrapper/dists/gradle-6.0-all.zip

参考资料:
https://blog.csdn.net/u013227399/article/details/103125826
https://blog.csdn.net/jinglinggg/article/details/105383270
https://www.jianshu.com/p/171a9660e1f9
https://www.zhihu.com/question/372649730

正文完
 0