flutter踩坑指南 配置篇
环境变量 如果在任何的地方运行flutter命令,需要设置环境变更
- 在“用户变量”下检查是否有名为“Path”的条目:
- 如果该条目存在, 追加
flutter\bin
的全路径,使用;
作为分隔符. - window10当中,如果Path已存在,直接打开,然后新建一条即可,请注意经测试,此条需添加的系统变量Path当中,在用户变量当中设置无效
- 如果条目不存在, 创建一个新用户变量
Path
,然后将flutter\bin
的全路径作为它的值. -
- 如果该条目存在, 追加
- 在“用户变量”下检查是否有名为”PUB_HOSTED_URL”和”FLUTTER_STORAGE_BASE_URL”的条目,如果没有,也添加它们。这两个变量未设置的话可能会报以下错误
-
1 Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。 2 所在位置 D:\flutter\bin\internal\update_dart_sdk.ps1:62 字符: 5 3 Invoke-WebRequest -Uri $dartSdkUrl -OutFile $dartSdkZip 4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest],WebExce ption + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
在Flutter安装目录的flutter
文件下找到flutter_console.bat
,双击运行并启动flutter命令行,接下来,你就可以在Flutter命令行运行flutter命令了
第一次运行一个flutter命令(如flutter doctor)时,它会下载它自己的依赖项并自行编译。以后再运行就会快得多。
运行后根据检查的选项去检查相应的配置就好, 这里提示studio当中没有安装flutter插件,和没连接设备(或虚拟设备)
环境变量 如果在任何的地方运行flutter命令,需要设置环境变更
- 在“用户变量”下检查是否有名为“Path”的条目:
- 如果该条目存在, 追加
flutter\bin
的全路径,使用;
作为分隔符. - window10当中,如果Path已存在,直接打开,然后新建一条即可,请注意经测试,此条需添加的系统变量Path当中,在用户变量当中设置无效
- 如果条目不存在, 创建一个新用户变量
Path
,然后将flutter\bin
的全路径作为它的值.
- 如果该条目存在, 追加
- 在“用户变量”下检查是否有名为”PUB_HOSTED_URL”和”FLUTTER_STORAGE_BASE_URL”的条目,如果没有,也添加它们。这两个变量未设置的话可能会报以下错误
-
1 Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。 2 所在位置 D:\flutter\bin\internal\update_dart_sdk.ps1:62 字符: 5 3 Invoke-WebRequest -Uri $dartSdkUrl -OutFile $dartSdkZip 4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest],WebExce ption + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
3.下载android SDK
-
如果用android studio, 可以在设置->系统设置-》android SDK
-
网站下载:https://androidsdkmanager.azurewebsites.net/SDKPlatform
1.找不到dart sdk
勾选 enable dart support ...那个选项,保存,重新运行即可
2.flutter no connected devices
No connected devices found; please connect a device, or see flutter.io/setup for getting started ins
管理员打开AndroidStudio也没有用
需要把在FLutter sdk 目录下运行如下命令
flutter config --android-sdk 自己的android sdk路径
3. 运行报以下错误时
-
Launching lib\main.dart on AOSP on IA Emulator in debug mode...
Running Gradle task 'assembleDebug'...
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:225)
at java.util.zip.ZipFile.<init>(ZipFile.java:155)
at java.util.zip.ZipFile.<init>(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
Running Gradle task 'assembleDebug'...
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:225)
at java.util.zip.ZipFile.<init>(ZipFile.java:155)
at java.util.zip.ZipFile.<init>(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
Exception: Gradle task assembleDebug failed with exit code 1 - 解决
- Go to flutter_app => android => gradle => wrapper directory
- Delete gradle-wrapper.jar file
- Open and edit gradle-wrapper.properties file
- Change distributionUrl=https://services.gradle.org/distributions/gradle-x.x.x-all.zip to gradle-6.4.1-all.zip or latest
- On terminal use flutter run command
4.只要是依赖不能下载的 看这里https://www.cnblogs.com/phen/p/11765668.html, 或者出墙