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

  • 解决 
    1. Go to flutter_app => android => gradle => wrapper directory
    2. Delete gradle-wrapper.jar file
    3. Open and edit gradle-wrapper.properties file
    4. Change distributionUrl=https://services.gradle.org/distributions/gradle-x.x.x-all.zip to gradle-6.4.1-all.zip or latest
    5. On terminal use flutter run command
 

4.只要是依赖不能下载的  看这里https://www.cnblogs.com/phen/p/11765668.html, 或者出墙

posted @ 2020-08-04 10:46  秋风吧  阅读(5419)  评论(0编辑  收藏  举报