Flutter 填坑指南

841 阅读2分钟

Q1. Android studio启动模拟器时,报:The emulator process for AVD Pixel_2_API_29 was killed

Android模拟器配置

Q2. Exception in thread "main" java.io.IOException(Gradle 下载慢)

AS项目默认目录:C:\Users\郑忠.gradle

AS中自定义配置的目录:D:\My Documents.gradle

把下载下来的 gradle.zip 包放到相应版本的目录即可

gradle官方地址:https://services.gradle.org/distributions/

本地Gradle目录介绍
本地引用的lib文件缓存地址:  D:\My Documents\.gradle\caches\modules-2\files-2.1
GradlePlugin缓存地址(即该文件com.android.tools.build:gradle:4.0.0)  D:\My Documents\.gradle\caches\modules-2\files-2.1\com.android.tools.build\gradle
Gradle版本地址: D:\My Documents\.gradle\wrapper

Q3. Could not initialize class org.codehaus.groovy.runtime.InvokerHelper (Flutter App启动报错)

Please make changes as per below to resolve this error.
Install Java SDK version: 14 or above.
JDK Download link: https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
In gradle-wrapper.properties please use grade version 6.3 or above.
For e.g:distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip

Q4. Could not resolve com.android.tools.build:gradle:4.0.0.(AS中下载gradlePlugin失败)

Q5. 解决Android studio中启动不了AVD 的解决方法

环境变量中需要配置 ANDROID_SDK_HOME

Q6. 阿里云国内镜像配置

//阿里云国内镜像
//buildscript {
//    repositories {
//        maven { url 'https://maven.aliyun.com/repository/public' }
//        maven { url 'https://maven.aliyun.com/repository/google' }
//        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
//        google()
//        jcenter()
//    }
//    dependencies {
//        classpath "com.android.tools.build:gradle:4.0.0"
//
//        // NOTE: Do not place your application dependencies here; they belong
//        // in the individual module build.gradle files
//    }
//}
//
//allprojects {
//    repositories {
//        maven { url 'https://maven.aliyun.com/repository/public' }
//        maven { url 'https://maven.aliyun.com/repository/google' }
//        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
//        google()
//        jcenter()
//    }
//}

Q7. 启动 flutter项目时报Could not find com.android.tools.build:gradle:4.0.0.

原因一:
获取不到的原因一般是因为在中国没办法访问谷歌资源(有外网,翻墙等的除外)
此时的解决办法是  改用阿里的镜像:

分两步:
第一步:修改掉项目下的android目录下的build.gradle文件,把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' }
第二步:flutter SDK 中也需要配置
D:\Program Files\Flutter\flutter_sdk\packages\flutter_tools\gradle\flutter.gradle

原因二:确人是否设置离代理
确认项目目录下android/gradle.properties查看该文件发现并无代理设置
确认打开全局配置文件,Windows在个人文档目录下,Mac/*nix在用户目录下.gradle/gradle.properties打开发现

Q8. NDK版本不匹配

No version of NDK matched the requested version 21.0.6113669. Versions available locally: 21.3.6528147

Q9. Flutter项目中没有ios类,无法编码?

切换至Fultter项目下的IOS目录,使用 pod install 命令,生成相关文件