簡體   English   中英

flutter doctor 中的“Android 許可證狀態未知”

[英]“Android license status unknown” in flutter doctor

當我在命令行上運行flutter doctor時,Android Sdk 出現錯誤

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.4.9-hotfix.1, on Mac OS X 10.14.4 18E226, locale zh-Hans-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    ✗ Android license status unknown.
      Try re-installing or updating your Android SDK Manager.
      See https://developer.android.com/studio/#downloads or visit
      https://flutter.io/setup/#android-setup for detailed instructions.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.2)
[✓] Android Studio (version 3.3)
[✓] VS Code (version 1.33.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

在遵循 stackoverflow 社區的幾個可能的修復程序之后,我仍然無法讓它工作。 請我需要幫助。

這對我有用

修復 1:

  • 啟動 Android Studio 並打開 SDK 管理器(Android Studio 的右上角)
  • 導航到 SDK 選項卡並查找 Android SDK Platform-Tools
  • 如果已選中,請取消選中它並單擊“應用”(我們正在嘗試卸載以前的版本)
  • 現在“SDK 工具”已卸載。 讓我們通過選中該框並單擊“應用”來重新安裝它
  • 點擊確定並重新啟動 Android 工作室
  • 對於 Windows,導航到%USERPROFILE%\\AppData\\Local\\Android\\Sdk SDK 安裝位置,您應該會看到一個新的文件夾tools注意:如果您沒有看到tools文件夾,請不要驚慌,我已經涵蓋了您。
  • 打開tools文件夾並導航到bin
  • 復制文件夾路徑(即C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
  • 將該路徑添加到環境變量
  • 現在您應該可以在命令行中訪問sdkmanager 通過鍵入sdkmanager並在 CMD 中按sdkmanager嘗試一下。
  • 如果您得到'sdkmanager' is not recognized as an internal or external command, operable program or batch file. 您可能在添加系統環境變量的路徑時犯了一個錯誤。 解決這個問題。
  • 轉到 Flutter sdk 文件夾(即c:/src/flutter )並啟動flutter_console.bat文件
  • 現在輸入命令flutter doctor --android-licenses ,它應該可以工作了。 通過鍵入y並按 ENTER 接受所有
  • 並且不要忘記運行flutter doctor

修復 2:

PS:僅當 Fix 1 對您不起作用時!

  • 打開瀏覽器並轉到命令行工具(頁面底部)
  • 下載適合您平台的軟件包
  • 解壓,是的! 您應該會看到tools文件夾
  • 解壓后,將tools文件夾復制到C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk

    現在與上面的修復 1 相同,

  • 打開tools文件夾並導航到bin

  • 復制文件夾路徑(即C:\\Users\\USERNAME%\\AppData\\Local\\Android\\Sdk\\tools\\bin
  • 將該路徑添加到環境變量
  • 現在您應該可以在命令行中訪問sdkmanager 通過鍵入sdkmanager並在 CMD 中按sdkmanager嘗試一下。
  • 如果您得到'sdkmanager' is not recognized as an internal or external command, operable program or batch file. 您可能在添加系統環境變量的路徑時犯了一個錯誤。 解決這個問題。
  • 不,你還沒有完成
  • 您下載的 SDK 平台工具可能已經過時(從命令行運行sdkmanager命令時可以看到)
  • 現在讓我們把剩下的交給 Android Studio 來做。 重新啟動 Android Studio,以便它可以識別您添加的tools文件夾。
  • 重啟后,Android Studio 應該會自動檢測過時的 Platform-tools 並提示您更新(您必須連接到互聯網!)。
  • 如果更新提示沒有出現
  • 在 Android Studio 中打開 SDK Manager,
  • 轉到更新
  • 單擊Check Now
  • 你應該得到提示來更新平台工具

修復 3:

  • 在 Fix 2 中完成所有操作
  • 打開環境變量,創建一個新的變量JAVA_HOME並將值設置為 JRE/bin(從程序文件中的 Android Studio 安裝位置獲取)
  • 打開命令行類型set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' for windows & export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' for Linux

就是這樣,您現在可以在命令行上運行flutter doctor --android-licenses 通過鍵入y並按 ENTER 接受所有許可證。 並且不要忘記運行flutter doctor

這就是解決辦法。 我希望它也適合你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM