發表日期:2018-06 文章編輯:小燈 瀏覽次數:3440
在學習使用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 瀏覽次數:7247
日期:2018-12 瀏覽次數:4321
日期:2018-07 瀏覽次數:4869
日期:2018-12 瀏覽次數:4168
日期:2018-09 瀏覽次數:5491
日期:2018-12 瀏覽次數:9916
日期:2018-11 瀏覽次數:4798
日期:2018-07 瀏覽次數:4574
日期:2018-05 瀏覽次數:4852
日期:2018-12 瀏覽次數:4316
日期:2018-10 瀏覽次數:5133
日期:2018-12 瀏覽次數:6207
日期:2018-11 瀏覽次數:4454
日期:2018-08 瀏覽次數:4587
日期:2018-11 瀏覽次數:12624
日期:2018-09 瀏覽次數:5571
日期:2018-12 瀏覽次數:4825
日期:2018-10 瀏覽次數:4180
日期:2018-11 瀏覽次數:4523
日期:2018-12 瀏覽次數:6058
日期:2018-06 瀏覽次數:4003
日期:2018-08 瀏覽次數:5430
日期:2018-10 瀏覽次數:4453
日期:2018-12 瀏覽次數:4517
日期:2018-07 瀏覽次數:4356
日期:2018-12 瀏覽次數:4495
日期:2018-06 瀏覽次數:4376
日期:2018-11 瀏覽次數:4370
日期:2018-12 瀏覽次數:4243
日期:2018-12 瀏覽次數:5276
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.