簡體   English   中英

驗證 ANDROID_HOME 是否已添加到您的路徑中

[英]Verify that ANDROID_HOME has been added to your path

我正在嘗試在我的 macOS 上設置 react-native(適用於 Android),但該應用程序無法構建,因此我正在通過以下鏈接重試:

https://reactnative.dev/docs/environment-setup

在其中一個步驟中,我們必須在$HOME/.bash_profile中添加一些內容。 我使用vi.bash_profile打開它,然后粘貼命令。 接下來,我被要求'通過運行echo $PATH. '

當我運行echo $PATH. ,我明白了:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Apple/usr/bin:/Library /Frameworks/Mono.framework/Versions/Current/Commands:/Users//Library/Android/sdk/emulator:/Users//Library/Android/sdk/tools:/Users//Library/Android/sdk/tools/bin :/用戶//庫/Android/sdk/platform-tools

我在任何地方都沒有看到 ANDROID_HOME 這個詞。 這里有問題嗎? 也許與路徑? 或者它是否被正確驗證?

我在根目錄中運行它。

編輯:

我設法成功設置了所有內容並運行了默認的 AwesomeProject(從根目錄)。 但是,當我嘗試運行另一個項目時,它不起作用。 我看到這個:

未找到 SDK 位置。 使用 ANDROID_SDK_ROOT 環境變量或通過在項目的本地屬性文件中設置 sdk.dir 路徑來定義位置 '/Users/mycompany/insta/app/android/local.properties

有什么問題? 我應該在這個特定文件夾中重復設置中的哪些步驟? 我應該制作另一個 bash 配置文件嗎? 我沒有在 local.properties 中添加什么路徑

您的PATH變量正在被正確修改。

回顯您的ANDROID_HOME變量以查看它是什么。 它應該是/Users//Library/Android/sdk/ 當您在PATH中使用此變量時,它會在您回顯時自動擴展。 您不會在 PATH 中看到“ANDROID_HOME”。

您可以在此處找到所有環境變量文檔: https://developer.android.com/studio/command-line/variables

根據開發網站:

如果 ANDROID_HOME 已定義並包含有效的 SDK 安裝,則使用其值而不是 ANDROID_SDK_ROOT 中的值。

如果未定義 ANDROID_HOME,則使用 ANDROID_SDK_ROOT 中的值。

如果 ANDROID_HOME 已定義但不存在或不包含有效的 SDK 安裝,則使用 ANDROID_SDK_ROOT 中的值。

嘗試echo $ANDROID_HOME 如果沒有返回任何內容,請嘗試echo $ANDROID_SDK_ROOT 其中之一應該返回您的 SDK 目錄。 如果不在bash_profile中將其中一個導出為 env 變量。

最簡單的解決方案是快速安裝 Android Studio 並選擇安裝 SDK 工具的選項。 這很容易為 android 設置您的環境。 安裝完成后,您需要做的就是將 SDK 工具目錄添加到您的路徑中。

如果您更改任何目錄並拋出 SDK_ROOT 錯誤,則 AVD 圖像是迂腐的。 大多數無問題的解決方案是下載並運行安裝程序或下載 SDK 工具,運行安裝並指定路徑目錄。

在 android 文件夾中創建local.properties文件並粘貼sdk.dir={ANDROID_SDK_PATH} ,然后重新啟動 react-native 服務器。

這個問題與兩件事有關:

  1. local.properties 文件

  2. ANDROID_HOME(SDK 路徑)

首先,對於 local.properties,首先確保該文件在您的項目文件夾/android 中。 如果文件在那里,請打開它並確保sdk.dir指向您的 android SDK 目錄。

如果文件不存在,請創建它並粘貼:

sdk.dir = /Users/USERNAME/Library/Android/sdk

USERNAME替換為您的用戶名

其次,確保ANDROID_HOME存在於系統變量中,並且還指向您的 android SDK 目錄。

或創建名為ANDROID_HOME的新系統變量,並設置 android SDK 目錄路徑的值(如果不存在)

暫無
暫無

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

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