flutter doctor network resources 主要檢查flutter開發(fā)工具運行過程中依賴的網(wǎng)絡資源來源站是否可以正常訪問,但國內通常都是無法訪問的
下面介紹windows下的設置方法,如果你熟練使用mac或linux,通常會更自由,環(huán)境變量不會出現(xiàn)不識別的情況,參考本文檔依舊可以完成配置
三大資源站分別是
- maven.google.com google的maven庫資源站
- pub.dev dart和flutter的官方開放庫資源站
- github.com 不用多說
解決maven.google.com 的問題
- 首先找到你的flutterSDK的位置(或許可以理解為flutter的安裝路徑)
- 使用支持多編碼格式的文檔編輯軟件打開(例如VSCode):flutterSDK的位置\packages\flutter_tools\lib\src\http_host_validator.dart
- 修改內容:maven.google.com 修改為dl.google.com/dl/android/maven2
- 保存文檔
- 刪除:flutterSDK的位置\bin目錄下的cache文件夾下的全部內容(可直接刪除cache)
- 重新運行flutter doctor正常情況下既不會出現(xiàn)maven的資源問題
解決pub.dev 的問問題
windows請在圖形窗口下設置全局環(huán)境變量值,既可解決pub.dev的問題,通常你可以在windows搜索框中搜索環(huán)境變量(version>win10),既可出現(xiàn)設置界面,本人建議設置系統(tǒng)環(huán)境變量,當然通常用戶變量也是生效的
fluter中文社區(qū)源
SET FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
SET PUB_HOSTED_URL=https://pub.flutter-io.cn
清華大學源
SET FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter
SET PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub
解決github.com 的問題
首先如果你所在的地區(qū)或網(wǎng)絡環(huán)境可以正常訪問github服務的所有端口,那么祝你flutter體驗愉快
如果不行,首先考慮使用指定DNS即HOST文件的方式,指向可以正常訪問的github.com地址,可以去搜索一些IP138或站長工具網(wǎng)站中的DNS工具解析一下github.com的指向IP,找一些換一下,寫入HOST文件,看看有的可以用。。。。但我這里不行所以
只能設置代理,為什么不一開始設置代理解決呢。。。這首先需要看你使用的軟件,有的軟件天然就解決了一切問題,但我的不行,大多數(shù)軟件是無法劫持所有軟件的http代理的,尤其是控制臺
(請你不要再這個帖子下,問一些不應該問的問題,關于代理問題,本人不做任何解答,只解釋為什么有的代理沒生效)
這里需要生效的是HTTPS_PROXY這個變量,理論上設置代理可以解決所有網(wǎng)絡問題
如果你使用的是VSCode你需要打開VSCode的settings.json文件,直接在VSCode界面上方的搜索中搜索settings.json打開就可以了
在json文件尾部最后一個}前加入(你應該需要懂json語法)
,
"terminal.integrated.env.windows": {
"http_proxy": "http://127.0.0.1:10001",
"https_proxy": "http://127.0.0.1:10001",
}
上方的127.0.0.1:10001只是一個虛構的代理地址,你應該找到你的代理地址,如果你找不到我也沒辦法,請不要在帖子下方問我
如果你使用的不是VSCode,建議你在Windows視窗界面設置系統(tǒng)環(huán)境變量HTTP_PROXY和HTTPS_PROXY,你的HTTPS_PROXY中的格式通常依舊寫的是: http://your_address:your_part
windows下對于flutter來說,再控制臺設置往往沒有生效,至少我是這樣,如果你僅想單次生效可以參考第二點中的cmd命令,可以設置臨時環(huán)境變量,但這對我來說往往沒有作用。
另外每次設置完系統(tǒng)環(huán)境變量需要完全重啟vscode,重開一個控制臺是不完美的(我不理解),
最后如果flutter doctor成功識別了你的代理,則會提示你NO_PROXY is not set,如果你沒設置NO_PROXY,通常你無需在意這條提示。文章來源:http://www.zghlxwxcb.cn/news/detail-783952.html
好了本文就到這里,如果有問題的話,可以私信我,我再重申一下,請不要在本貼下方討論一些關于代理的問題!文章來源地址http://www.zghlxwxcb.cn/news/detail-783952.html
到了這里,關于【Flutter】flutter doctor network resources 報錯,解決國內開發(fā)環(huán)境問題的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!