從 Linux 開始新增 Android 作為 Flutter 的目標平台
若要將 Android 新增為 Linux 的 Flutter 應用程式目標,請依照下列步驟操作。
安裝 Android Studio
#為 Android Studio 分配至少 7.5 GB 的儲存空間。考慮分配 10 GB 的儲存空間以獲得最佳配置。
安裝 Android Studio 的以下先決條件套件
sudo apt-get install libc6:amd64 libstdc++6:amd64 lib32z1 libbz2-1.0:amd64安裝 Android Studio 2023.3.1 (Jellyfish) 或更新版本,以便為 Android 偵錯和編譯 Java 或 Kotlin 程式碼。 Flutter 需要完整版的 Android Studio。
設定 Android 開發
#在 Android Studio 中設定 Android 工具鏈
#若要使用 Flutter 建立 Android 應用程式,請確認已安裝以下 Android 元件。
- Android SDK Platform,API 35.0.1
- Android SDK 命令列工具
- Android SDK 建置工具
- Android SDK 平台工具
- Android 模擬器
如果您尚未安裝這些元件,或您不清楚是否已安裝,請繼續執行下列步驟。
否則,您可以跳至下一節。
啟動 Android Studio。
會顯示 Welcome to Android Studio 對話方塊。
依照 Android Studio Setup Wizard 的指示操作。
安裝以下元件
- Android SDK Platform,API 35.0.1
- Android SDK 命令列工具
- Android SDK 建置工具
- Android SDK 平台工具
- Android 模擬器
啟動 Android Studio。
前往 Settings 對話方塊以檢視 SDK Manager。
如果您已開啟專案,請前往 Tools > SDK Manager。
如果顯示 Welcome to Android Studio 對話方塊,請點擊 Open 按鈕後面的 More Options 圖示,然後從下拉式選單中點擊 SDK Manager。
點擊 SDK Platforms。
確認已選取 Android API 35.0.1。
如果 Status 欄顯示 Update available 或 Not installed
選取 Android API 35.0.1。
點擊 Apply。
當顯示 Confirm Change 對話方塊時,點擊 OK。
會顯示 SDK Quickfix Installation 對話方塊,其中包含完成度計量表。
安裝完成時,點擊 Finish。
在您安裝最新的 SDK 之後,Status 欄可能會顯示 Update available。這表示可能尚未安裝某些額外的系統映像。您可以忽略此訊息並繼續。
點擊 SDK Tools。
確認已選取以下 SDK 工具
- Android SDK 命令列工具
- Android SDK 建置工具
- Android SDK 平台工具
- Android 模擬器
如果任何上述工具的 Status 欄顯示 Update available 或 Not installed
選取所需的工具。
點擊 Apply。
當顯示 Confirm Change 對話方塊時,點擊 OK。
會顯示 SDK Quickfix Installation 對話方塊,其中包含完成度計量表。
安裝完成時,點擊 Finish。
設定您的目標 Android 裝置
#設定 Android 模擬器
#若要將您的 Flutter 應用程式設定為在 Android 模擬器中執行,請按照以下步驟建立並選取模擬器。
在您的開發電腦上啟用 VM 加速。
啟動 Android Studio。
前往 Settings 對話方塊以檢視 SDK Manager。
如果您已開啟專案,請前往 Tools > Device Manager。
如果顯示 Welcome to Android Studio 對話方塊,請點擊 Open 按鈕後面的 More Options 圖示,然後從下拉式選單中點擊 Device Manager。
點擊 Virtual。
點擊 Create Device。
會顯示 Virtual Device Configuration 對話方塊。
在 Category 下選取 Phone 或 Tablet。
選取裝置定義。您可以瀏覽或搜尋裝置。
點擊 Next。
點擊 x86 Images。
點擊您想要模擬的 Android 版本的一個系統映像。
如果所需的映像在 Release Name 的右側有 Download 圖示,請點擊它。
會顯示 SDK Quickfix Installation 對話方塊,其中包含完成度計量表。
下載完成時,點擊 Finish。
點擊 Next。
Virtual Device Configuration 會顯示其 Verify Configuration 步驟。
若要重新命名 Android 虛擬裝置 (AVD),請變更 AVD Name 方塊中的值。
點擊 Show Advanced Settings 並捲動至 Emulated Performance。
從 Graphics 下拉式選單中,選取 Hardware - GLES 2.0。
這會啟用硬體加速並改善渲染效能。
驗證您的 AVD 配置。如果正確,請點擊 Finish。
若要深入了解 AVD,請查看 管理 AVD。
在 Device Manager 對話方塊中,點擊您想要的 AVD 右側的 Run 圖示。模擬器會啟動並顯示您選取的 Android OS 版本和裝置的預設畫布。
設定您的目標 Android 裝置
#若要將您的 Flutter 應用程式設定為在實體 Android 裝置上執行,您需要執行 Android API 等級 21 或更高版本的 Android 裝置。
依照 Android 文件中的說明,在您的裝置上啟用 開發人員選項 和 USB 偵錯。
[選用] 若要使用無線偵錯,請依照 Android 文件中的說明,在您的裝置上啟用 無線偵錯。
將您的裝置插入您的 Linux 電腦。如果您的裝置提示您,請授權您的電腦存取您的裝置。
確認 Flutter 可以識別您連線的 Android 裝置。
預設情況下,Flutter 會使用
adb工具所在的 Android SDK 版本。若要使用 Flutter 的不同 Android SDK 安裝路徑,請將ANDROID_SDK_ROOT環境變數設定為該安裝目錄。
同意 Android 授權
#在您可以使用 Flutter 且安裝所有先決條件之後,請同意 Android SDK 平台的授權條款。
開啟提升權限的主控台視窗。
執行以下命令以啟用簽署授權。
flutter doctor --android-licenses如果您在其他時間接受了 Android Studio 授權條款,則此命令會傳回
[========================================] 100% Computing updates... All SDK package licenses accepted.您可以跳過下一步。
在同意每個授權的條款之前,請仔細閱讀每個授權。
疑難排解授權問題
#如何修正找不到 Java 安裝的錯誤
您可能會遇到 Android SDK 無法找到 Java SDK 的問題。
flutter doctor --android-licenses
ERROR: JAVA_HOME is set to an invalid directory: /Applications/Android\ Studio.app/Contents/jre/Contents/Home
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Android sdkmanager tool was found, but failed to run
(/Users/atsansone/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager): "exited code 1".
Try re-installing or updating your Android SDK,
visit https://flutter.club.tw/to/macos-android-setup for detailed instructions.由於 JAVA_HOME 變數的設定方式,flutter doctor 命令會傳回此錯誤。當您將路徑新增至 JAVA_HOME 時,您可以在 Android 和 Studio 之間的空格新增反斜線,或將整個路徑括在相符的引號中。您不能同時執行這兩項操作。
在您適當的 Shell 資源檔案中尋找您的 JAVA_HOME 路徑。
將其從
export JAVA_HOME="/Applications/Android\ Studio.app/Contents/jre/Contents/Home"變更為
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"請勿在 Android 和 Studio 之間包含反斜線。
若要載入此更新的環境變數,請重新載入您的 Shell。此範例使用 zsh 資源檔案。
source ~/.zshrc檢查您的開發設定
#執行 Flutter doctor
#flutter doctor 命令會驗證 Linux 的完整 Flutter 開發環境的所有元件。
開啟一個 Shell。
若要驗證所有元件的安裝,請執行以下命令。
flutter doctor
由於您選擇為 Android 開發,因此您不需要所有元件。如果您依照本指南操作,則命令的結果應如下所示
Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.5, on Ubuntu 20.04 (LTS), locale en)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.1)
[!] Chrome - develop for the web
[✓] Android Studio (version 2024.2)
[✓] Linux toolchain - develop for Linux desktop
[✓] VS Code (version 1.95)
[✓] Connected device (1 available)
[✓] Network resources
! Doctor found issues in 1 categories.疑難排解 Flutter doctor 問題
#當 flutter doctor 命令傳回錯誤時,可能是因為 Flutter、VS Code、Android Studio、連線的裝置或網路資源所導致。
如果 flutter doctor 命令針對任何這些元件傳回錯誤,請使用詳細模式旗標再次執行。
flutter doctor -v檢查輸出,了解您可能需要安裝的其他軟體或要執行的其他工作。
如果您變更 Flutter SDK 或其相關元件的設定,請再次執行 flutter doctor 以驗證安裝。
開始使用 Flutter 在 Linux 上開發 Android 應用程式
#恭喜。 在安裝所有先決條件和 Flutter SDK 後,您可以開始在 Linux 上開發適用於 Android 的 Flutter 應用程式。
若要繼續您的學習之旅,請參閱以下指南
除非另有說明,否則本網站上的文件會反映 Flutter 的最新穩定版本。頁面上次更新於 2024-10-18。 檢視原始碼 或 回報問題。