我设置了android_sdk_home变量,以便我的应用程序在尝试运行时可以找到.android。现在我收到一条错误,指出" android_sdk_root未定义"。 我正在使用Android Studio的新安装运行win 7,与macbook pro上的内容相似。
感谢您的回复。我检查了位置,它被标识为与ANDROID_SDK_HOME环境路径相同的位置。它仍然说root是未定义的。我创建了一个到同一位置的ANDROID_SDK_ROOT环境路径,它仍未定义。
答案 0 :(得分:20)
我在安装android studio并尝试运行hello world后收到了同样的错误。我认为你需要在Android Studio中使用SDK Manager来安装一些东西。
打开Android Studio,然后单击工具栏中的SDK Manager。
现在安装所需的SDK工具。
对于您要定位的每个Android版本,点击相应的Android X.X文件夹并选择(至少):
SDK Manager将运行(这可能需要一段时间)并下载并安装各种SDK。
在Android Studio内部,文件 - >项目结构将显示Android sdks的安装位置。如您所见,我的是c:\ users \ Joe \ AppData \ Local \ Android \ sdk1。
如果我导航到C:\ Users \ Joe \ AppData \ Local \ Android \ sdk1 \ sources,您可以看到安装在那里的各种Android SDK ......
答案 1 :(得分:10)
这就是我在Mac上的表现:
vim ~/.bash_profile
并添加了以下环境变量:
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路径可能会有所不同,如果是这样,请相应更改。最后,刷新终端以应用更改:
source ~/.bash_profile
答案 2 :(得分:9)
android_sdk_root是一个系统变量,它指向android sdk工具的根文件夹。 您可能会收到错误,因为未设置该变量。 要在Android Studio中进行设置,请转到:
如果您已经安装了Android SDK,请参阅此答案以找到它的路径:https://stackoverflow.com/a/15702396/3625900
答案 3 :(得分:7)
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
答案 4 :(得分:3)
对于具有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系统上安装的每个环境变量beeing。我花了一些时间自己理解它
答案 5 :(得分:2)
也指向SDK安装目录的ANDROID_HOME。如果继续使用它,则适用以下规则: 如果定义了ANDROID_HOME并包含有效的SDK安装,则使用其值代替ANDROID_SDK_ROOT中的值。 如果未定义ANDROID_HOME,则使用ANDROID_SDK_ROOT中的值。 如果已定义ANDROID_HOME,但它不存在或不包含有效的SDK安装,则将使用ANDROID_SDK_ROOT中的值。
答案 6 :(得分:1)
您需要使用以下名称创建系统环境变量:ANDROID_SDK_ROOT 它的值应该是C:\ Users \您的用户名\ AppData \ Sdk \ tools \ bin 为我工作
答案 7 :(得分:1)
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
环境变量。
答案 8 :(得分:0)
在 Android Studio 3.2.1 中,我收到此错误,因为我安装了新的API(28)级别的模拟器而未安装该API SDK组件。在为API级别28安装了SDK平台和SDK平台工具并更新了Android模拟器之后,该模拟器开始运行。
希望它可以帮助某人。
答案 9 :(得分:0)
在Mac OS中 你可以试试 brew安装gradle
答案 10 :(得分:0)
打开终端并运行命令: 纳米$ 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
答案 11 :(得分:0)
您只需安装便携式版本,这是唯一在此起作用的解决方案。
(如果您仍然无法解决此问题...)
答案 12 :(得分:0)
这是更改方法:
第1步:
以管理员身份打开终端/ CMD(右键单击cmd,然后单击“以管理员身份运行”)
第2步:
键入“ set ANDROID_SDK_ROOT = E:\ Android \ sdk \”(键入不带引号,并将“ E:\ Android \ sdk”替换为您的实际sdk文件路径位置-我的位置是:C:\ Users \ YOUR_ACCOUNT \ AppData \ Local \ Android \ Sdk
步骤3:
按Enter键,我什么也没发现
第4步:
再次构建您的应用程序,它应该反映您的文件路径。 对我来说,它的播放方式是:
在Android上准备Firebase 检查Java JDK和Android SDK版本 ANDROID_SDK_ROOT = C:\ Users \ Kurt \ AppData \ Local \ Android \ Sdk(推荐设置) ANDROID_HOME = C:\ Users \ Kurt \ AppData \ Local \ Android \ Sdk(已弃用) 子项目路径:CordovaLib 子项目路径:应用
我从此网站获得了该信息:
https://developer.android.com/studio/command-line/variables#android_sdk_root
查看更多信息 玩得开心!
答案 13 :(得分:0)
我按照this教程设置了android environment variables,当时我在Mac上,并且已经完成了所有必需的环境变量设置并可以正常工作。但我仍然遇到需要环境ANDROID_SDK_ROOT的错误。
我已经有一个android SDK导出的环境变量。
所以,我只是用以下命令将ANDROID_HOME添加到路径中:
export PATH=$PATH:$ANDROID_HOME
它在macOS上对我有用
答案 14 :(得分:0)
在Mac上,编辑.bash_profile使用代码或vim
code ~/.bash_profile
export ANDROID_SDK_ROOT=~/Library/Android/sdk
export ANDROID_HOME=~/Library/Android/sdk
答案 15 :(得分:0)
人们在设置根时容易犯的一个常见错误是路径中的大写错误或意外的间距。因此,我建议您检查一下。如果还不能解决问题,请检查您要链接的文件夹是否仍然存在,或者是否被意外移入垃圾箱。