2020年3月22日 星期日

[Flutter] App 專案環境建立問題排除踩坑大彙整:Android 平台




開發 Flutter App 總是會遇見怪問題,原本從 MacOS 環境開發的很順利,到了 Win10 又發生了一些錯誤,內文蒐集踩坑排除 Bug 建置環境紀錄,以 Android 為主。




情境


IDE 是 Android Studio 3.6,用 MacOS 開發 Flutter App 並且 Git Push 上 Git web service ,換到 Win10 環境再 Git pull 下來整個 Flutter App 專案,Run 在 Android 模擬器上。



  • 找不到 Flutter Dart SDK



Dart SDK 要先設定,不然會找不到 Flutter project 無法 build。


  • Task 'assembleRelease' not found in root project 'android'



根據 Github issue 上的討論,在 Build Android 裝置的 Flutter App,出現找不到 root project android ,其實是缺少了 settings.gradle 檔案,並且找不到根目錄 android,於是重新開一個 Flutter project 看專案結構裡面的 settings.gradle 長的甚麼樣子,如下:



include ':app'

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()

def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}


可以看出跟一般 Android 專案的樣貌不一樣,有另外處理過跟目錄的部分。


另外還有遇到 Flutter SDK版本問題,不過因為是開源,只要在它的 Git repo 換一個版本號的 commit 即可,還有 Android SDK 找不到路徑需設置路徑。


更多 Flutter 學習資源



相關 Flutter 教學一律會放在 Flutter 標籤分類,歡迎持續追蹤。


沒有留言:

張貼留言