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, 或者出牆


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM