背景:前面兩篇文章講述了mac和Windows下flutter環境的搭建和環境配置;然後分別在Mac和Windows創建了自己的第一個flutter項目。其中真的是遇到各種坑(不說了都是淚啊),後續會持續更新這篇文章:
一、Android Studio not found at /Users/*/Application/Android Studio.app/Contents
問題出現的原因:(解決另一個問題(問題二.2)引起的)
1.配置完問題二.2後,我flutter doctor就出現
明明我的flutter插件和Dart插件都安裝好了,還提示我未安裝。
解決辦法:運行命令:flutter config --android-studio-dir=
二、flutter項目在Android Studio中顯示no devices,沒法flutter run
問題環境(Mac、Android studio3.1.2) 這個問題真是坑,網上的各種辦法都試了,就是不行,試過的辦法有:
1、檢查Android studio中的flutter項目的flutter sdk路徑、Dartsdk路徑、Androidsdk路徑
上面三個路徑都在我的項目設置中檢查過,沒問題,所以這個無法解決我的問題二。
2、在終端把flutter和Android studio綁定、在終端把flutter和Android sdk綁定。
flutter config --android-sdk 自己的android sdk路徑
flutter config --android-studio-dir 自己的android studio安裝路徑
這裏的Android studio安裝路徑我不知道 Mac電腦的程序安裝路徑到底是怎麼獲取(有知道的告知一下,我懷疑就是這裏搞錯了,纔沒解決問題二,並且引出了問題一),所以我在應用程序裏面右鍵選擇“顯示包內容”,然後把這個裏面的一個文件夾拖進去終端
3、最終我通過自己的方法運行項目:這個辦法要先解決問題一
我在Android studio的終端Terminal運行了
flutter clean
flutter run
這樣發現居然可以運行了,雖然點上面的運行綠色按鈕還是提示no devices。但我覺得這個辦法很牽強。
還可以配合這些命令使用flutter run。
三、FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
> Could not resolve io.flutter:flutter_embedding_debug:1.0.0-ee76268252c22f5c11e82a7b87423ca3982e51a7.
用了終端的flutter run運行遇到這個問題。
解決辦法:在Android項目下的build.gradle增加一個倉庫:maven { url "http://download.flutter.io" },增加完之後就
flutter run
這樣我就在Mac運行了自己的第一個flutter項目。