簡體   English   中英

Flutter Doctor 無法識別我的 ANDROID_SDK 環境變量

[英]Flutter Doctor not recognizing my ANDROID_SDK environment variables

我從 ubuntu 的存儲庫安裝了 android-sdk,但它不包含sdkmanager可執行文件,並且還不足以與顫振兼容,所以我從包含它的 snapd 安裝了包裝器。 根據文檔,我必須更改我的ANDROID_SDK_ROOT環境。 變量,以便它與它一起工作。 我還讀到我需要將ANDROID_HOME設置為目錄(我認為它已被棄用,但以防萬一)所以我把它放在我的.profile中:

export ANDROID_SDK_ROOT=/snap/androidsdk/current/
export ANDROID_HOME=/snap/androidsdk/current/

然后我運行了source .profile並重新啟動了我的機器,但是顫振醫生一直給我這個錯誤:

[!] Android toolchain - develop for Android devices (Android SDK version 27.0.1)
    ✗ Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
      To update the Android SDK visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions.

我知道它使用了錯誤的路徑,因為當我運行flutter doctor --android-licenses時收到此錯誤:

Android sdkmanager tool not found (/usr/lib/android-sdk/tools/bin/sdkmanager).

它指向我用 apt 安裝的 SDK 的路徑。 我已經嘗試過flutter config --android-sdk $PATH_TO_SDK但這仍然沒有改變任何東西。 是否有一個包含 sdk 管理器的 ppa,這樣我就不必嘗試配置顫振來使用 snapd androidsdk 或者我缺少/做錯了什么?

操作系統:Ubuntu 20.04

androidsdk (snapd) 版本:30(我不想用這個)

android-sdk (apt) 版本:25.0.0(也低於flutter的要求)

我從 ubuntu 的存儲庫安裝了 android-sdk,但它不包含sdkmanager可執行文件,並且當前不足以與 flutter 兼容,因此我從包含它的 snapd 安裝了包裝器。 根據文檔,我必須更改ANDROID_SDK_ROOT 變量,以便它與它一起工作。 我還讀到我需要將ANDROID_HOME設置為目錄(我認為它已被棄用,但以防萬一)所以我把它放在我的.profile

export ANDROID_SDK_ROOT=/snap/androidsdk/current/
export ANDROID_HOME=/snap/androidsdk/current/

然后我運行source .profile並重新啟動我的機器,但是 flutter doctor 一直給我這個錯誤:

[!] Android toolchain - develop for Android devices (Android SDK version 27.0.1)
    ✗ Flutter requires Android SDK 29 and the Android BuildTools 28.0.3
      To update the Android SDK visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions.

我知道它使用了錯誤的路徑,因為當我運行flutter doctor --android-licenses我收到此錯誤:

Android sdkmanager tool not found (/usr/lib/android-sdk/tools/bin/sdkmanager).

其中指向我用apt安裝的SDK的路徑。 我試過flutter config --android-sdk $PATH_TO_SDK但這仍然沒有改變任何東西。 是否有一個包含sdk管理器的ppa,這樣我就不必嘗試配置flutter以使用已捕捉的androidsdk,還是我缺少/做錯了什么?

操作系統:Ubuntu 20.04

androidsdk (snapd) 版本:30(我不想使用這個)

android-sdk (apt) 版本:25.0.0(也低於 flutter 的要求)

您為 ANDROID_HOME 使用了錯誤的路徑

Android Studio 不是必需的:

在使用 snap 安裝 Flutter 並確保“\/snap\/bin”在您的路徑中之后:

  1. sudo snap install androidsdk<\/li>
  2. 作為普通用戶:androidsdk "platform-tools" "platforms;android-29" "build-tools;30.0.2"<\/li><\/ol>

    這會將您需要的 android sdk 工具安裝到“$HOME\/AndroidSDK”中

      導出 ANDROID_HOME="$HOME\/AndroidSDK"

    1. 撲醫生

暫無
暫無

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

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