我设置了android_sdk_home变量,以便我的应用程序在运行时可以找到.android文件夹。现在我收到一个错误,指出"android_sdk_root未定义"。
我正在一台MacBook Pro上使用Parallels,在其中运行全新安装的Android Studio。感谢您的回复。我已检查位置,并确认它与ANDROID_SDK_HOME环境路径相同。但仍然显示root未定义。我创建了一个ANDROID_SDK_ROOT环境路径到相同的位置,但它仍然未定义。
我设置了android_sdk_home变量,以便我的应用程序在运行时可以找到.android文件夹。现在我收到一个错误,指出"android_sdk_root未定义"。
我正在一台MacBook Pro上使用Parallels,在其中运行全新安装的Android Studio。感谢您的回复。我已检查位置,并确认它与ANDROID_SDK_HOME环境路径相同。但仍然显示root未定义。我创建了一个ANDROID_SDK_ROOT环境路径到相同的位置,但它仍然未定义。
以下是我在 macOS 上的操作步骤:
vim ~/.bash_profile # macOS 10.14 Mojave and older
vim ~/.zshrc # macOS 10.15 Catalina and newer (using zsh by default)
并添加了以下环境变量:
export ANDROID_HOME=/Users/{{your user}}/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/{{your user}}/Library/Android/sdk
export ANDROID_AVD_HOME=/Users/{{your user}}/.android/avd
如果Android的路径不同,那么请相应地进行更改。最后,刷新终端以应用更改:
Android路径可能不同,如果是这样,请相应地进行更改。最后,刷新终端以应用更改:
(Two versions provided, choose based on the context and tone of the surrounding text.)source ~/.bash_profile # macOS 10.14 Mojave and older
source ~/.zshrc # macOS 10.15 Catalina and newer (using zsh by default)
打开终端并运行以下命令:
nano $HOME/.bashrc
合并以下行:
export ANDROID_HOME=$HOME/Android/Sdk
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
按下 Ctrl+O 保存并按下 Ctrl+X 关闭。
然后运行命令:
source $HOME/.bashrc
echo $ANDROID_SDK_ROOT
MAC - 一句话概括
echo "export ANDROID_HOME=~/Library/Android/sdk \
export ANDROID_SDK_ROOT=~/Library/Android/sdk \
export ANDROID_AVD_HOME=~/.android/avd" \
>> ~/.bash_profile && source ~/.bash_profile
android_sdk_root是一个系统变量,它指向Android SDK工具的根文件夹。如果该变量未设置,则可能会出现错误。
在Android Studio中设置该变量,请按照以下步骤:
如果您已安装Android SDK,请参考此答案找到其路径: https://dev59.com/1GUo5IYBdhLWcg3w3ymi#15702396
除了以上的答案外,ANDROID_HOME
也指向SDK安装目录,但现已被弃用。
ANDROID_HOME
已定义并包含有效的SDK安装,则其值将代替ANDROID_SDK_ROOT
中的值。ANDROID_HOME
未定义,则使用ANDROID_SDK_ROOT
中的值。ANDROID_HOME
已定义但不存在或不包含有效的SDK安装,则使用ANDROID_SDK_ROOT
中的值。ANDROID_HOME
已废弃(在Android Studio中),请使用ANDROID_SDK_ROOT
代替。
ANDROID_SDK_ROOT
Android SDK软件包的安装目录。
例如:C:\AndroidSDK
或/usr/local/android-sdk/
ANDROID_NDK_ROOT
Android NDK软件包的安装目录。(不要包含空格)
例如:C:\AndroidNDK
或/usr/local/android-ndk/
ANDROID_SDK_HOME
与SDK相关的数据/用户文件位置。
例如:C:\Users\<USERNAME>\.android\
或~/.android/
ANDROID_EMULATOR_HOME
模拟器特定 数据文件的位置。
例如:C:\Users\<USERNAME>\.android\
或~/.android/
ANDROID_AVD_HOME
AVD特定 数据文件的位置。
例如:C:\Users\<USERNAME>\.android\avd\
或~/.android/avd/
JDK_HOME
和JAVA_HOME
JDK(又称Java SDK)软件包的安装目录。
注意:这用于运行Android Studio(和其他基于Java的应用程序)。实际上,当你运行Android Studio时,它会检查JDK_HOME
然后JAVA_HOME
环境变量来使用。
对于带有zshrc的macOS:
ANDROID_HOME 已经过时,使用 ANDROID_SDK_ROOT 代替
/Users/<USER>/Library/Android/sdk
echo 'export ANDROID_SDK_ROOT=/Users/<USER>/Library/Android/sdk' >> ~/.zshenv
source ~/.zshrc
应用更改echo $ANDROID_SDK_ROOT
env
您可以将此过程应用于在 macOS 系统上安装的每个环境变量。我自己理解这个过程花了一些时间。
ANDROID_HOME
。环境变量 ANDROID_SDK_HOME
已经被弃用。一些工具如 Android Studio 和 Android Gradle 插件会检查两者是否一致。 - Manfred在Mac上使用code或vim编辑.bash_profile文件
code ~/.bash_profile
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_HOME=~/Library/Android/sdk
sdkmanager
。export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$PATH
- Neil Monroeexport ANDROID_SDK_ROOT=$HOME/Library/Android/sdk export ANDROID_AVD_HOME=$HOME/.android/avd```
- Yauhen Yakimovich