Flutter開發環境的搭建可以參考Flutter中文網的教程,筆者電腦上已經有Intellij Idea,不想安裝Android Studio,但Flutter開發安卓應用必須依賴Android SDK。
爲了最大限度節省空間,環境如下
- 操作系統:Mac IOS
- 編輯器:IntelliJ IDEA
- Flutter版本:1.13.0
- Android SDK :Android 9.0(29)
- 安卓模擬器:真機
Flutter的下載與安裝,及IDEA安裝插件,上面的鏈接很詳細,不是筆者介紹的重點。我們重點是如何解決Android SDK安裝過程中的問題。
因爲不想安裝Android Studio,所以只能單獨安裝Android SDK,目前這方便的文檔很少,筆者遇到的問題也是折騰的一天。
- 下載SDK Manager Tools
在這裏下載一個圖形界面版SDK下載小工具(類似於Android Studio的SDK管理)
下載完成後執行Platforms/android,打開圖形界面安裝需要的SDK
只選擇了必要的安裝項,點擊安裝到指定目錄/Users/xxx/Library/Android-sdk即可。 - 爲Flutter設置Android SDK路徑,執行如下命令
同時設置環境變量flutter config android-sdk /Users/xxx/Library/Android-sdk
通過上面的設置,將Flutter和Android SDK聯繫起來,同時將Android SDK暴露給其它應用。export ANDROID_HOME=/Users/xxx/Library/Android-sdk export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools/bin
- 檢驗Flutter環境
使用命令flutter doctor
如果一切順利,你將會看到如下信息
顯示Android license status unknown
- 生成licenses
flutter doctor --android-licenses
找不到sdkmanager
- 安裝Android SDK Command-line Tools
剛纔的圖形工具是不包含sdkmanager這個命令行工具的,可以在這裏下載
解壓後將tools下面的bin、lib內容複製到上面圖形工具對應的目錄下。重新執行上面命令。
5.1. 如果你安裝了Android Studio,通過AS安裝Command line Tools:
安裝Android SDK Command-line Tools後目錄
建軟連接 - 再次執行
flutter doctor --android-licenses
,一路Yes然後再次執行flutter doctor
問題解決!