發表日期:2018-06 文章編輯:小燈 瀏覽次數:3608
在學習使用flutter的過程中,遇到一些工程上的問題。比如flutter的配置,IDE的設置等等。
需要jdk1.8;如果裝的是jdk9及以后的版本,flutter doctor會一直提示你需要升級android SDK
https://flutter.io/flutter-for-android/#views
win7雙擊打開flutter_console.bat
,嘗試用flutter upgrade
升級時,遇到錯誤。
E:\sdk_flutter\flutter>flutter upgrade Checking Dart SDK version... Downloading Dart SDK from Flutter engine 09d05a38912a3c1a906e95099cac9a7e14fae85 f... Unzipping Dart SDK... Updating flutter tool... Got socket error trying to find package mockito at https://pub.dartlang.org. Error: Unable to 'pub upgrade' flutter tool. Retrying in five seconds...
報錯:連接不上https://pub.dartlang.org
用梯子和不用梯子都會報這個錯誤。查閱官網https://flutter.io/get-started/install/
參考文章建議設置2個環境變量
export PUB_HOSTED_URL=[https://pub.flutter-io.cn](https://pub.flutter-io.cn/)export FLUTTER_STORAGE_BASE_URL=[https://storage.flutter-io.cn](https://storage.flutter-io.cn/)
我用的是win7,在環境變量 -> 用戶變量中添加了這2個變量
FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn PUB_HOSTED_URL https://pub.flutter-io.cn
再重新執行flutter upgrade
即可
使用flutter_console.bat
時,應該以管理員身份運行
嘗試運行flutter項目時,出現提示框
此時注意到as頂部工具欄的右邊少了設備框【Flutter Device Selection】
嘗試清緩存并重啟as,那一欄仍然未出現
flutter已經升級到當前最新版本。
在git-bash中運行flutter doctor
,并沒有發現什么問題。
$ flutter doctor Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 6.1.7601], locale zh-CN) [√] Android toolchain - develop for Android devices (Android SDK 27.0.3) [√] Android Studio (version 3.0) [√] Connected devices (1 available)? No issues found!
由此猜測是Android Studio的問題。新建一個flutter工程,觀察到設備框又正常了
那么原來工程里面為何總是說找不到設備?
仔細回想了一下,參考flutter教程時,添加了一個images
目錄,并且修改了pubspec.yaml
文件。檢查發現assets的縮進弄錯了。把縮進改成2個空格后,設備框就出現了。
# To add assets to your application, add an assets section, like this: assets: - images/lake.jpg
由此可見,as對pubspec.yaml
文件十分敏感。
flutter_gallery
遇到的網絡問題beta分支的flutter_gallery
把資源文件都放在了 https://flutter.googlesource.com/gallery-assets/
這個用瀏覽器是可以打開的,但是as運行的時候會報 fatal: not a git repository ;
參考 https://github.com/flutter/flutter/issues/13763 ,決定把channel切換到master
切換到master channel后,把flutter中的bin目錄整個刪掉;運行flutter doctor重新下載一次dart的SDK。可運行master中的demo。
運行了flutter upgrade
后,打開as發現找不到SDK了。
開發環境是win7,進行檢查:
檢查flutter sdk git 倉庫的情況,發現有些文件被修改了。使用git將其更新。運行flutter doctor
重新編譯SDK。
打開as發現問題解決。
日期:2018-10 瀏覽次數:7540
日期:2018-12 瀏覽次數:4618
日期:2018-07 瀏覽次數:5133
日期:2018-12 瀏覽次數:4413
日期:2018-09 瀏覽次數:5772
日期:2018-12 瀏覽次數:10193
日期:2018-11 瀏覽次數:5104
日期:2018-07 瀏覽次數:4854
日期:2018-05 瀏覽次數:5115
日期:2018-12 瀏覽次數:4580
日期:2018-10 瀏覽次數:5390
日期:2018-12 瀏覽次數:6456
日期:2018-11 瀏覽次數:4714
日期:2018-08 瀏覽次數:4866
日期:2018-11 瀏覽次數:12959
日期:2018-09 瀏覽次數:5875
日期:2018-12 瀏覽次數:5093
日期:2018-10 瀏覽次數:4438
日期:2018-11 瀏覽次數:4789
日期:2018-12 瀏覽次數:6318
日期:2018-06 瀏覽次數:4263
日期:2018-08 瀏覽次數:5711
日期:2018-10 瀏覽次數:4698
日期:2018-12 瀏覽次數:4813
日期:2018-07 瀏覽次數:4628
日期:2018-12 瀏覽次數:4800
日期:2018-06 瀏覽次數:4635
日期:2018-11 瀏覽次數:4616
日期:2018-12 瀏覽次數:4543
日期:2018-12 瀏覽次數:5527
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.