[英]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 服務器。
這個問題與兩件事有關:
local.properties 文件
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.