未找到设置环境变量的 Android SDK 位置

Posted

技术标签:

【中文标题】未找到设置环境变量的 Android SDK 位置【英文标题】:Android SDK location not found with environment variable set 【发布时间】:2021-04-27 10:12:45 【问题描述】:

我正在使用 yarn 开发一个 react native 应用程序,每当我尝试在 android 设备上运行我的应用程序时,我都会收到以下错误:

SDK location not found. Define location with an ANDROID_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at 'mobile/android/local.properties'.

奇怪的是我已经安装了sdk(使用brew install --cask android-sdk)并在我的./zshrc(使用export ANDROID_SDK_ROOT=/usr/local/share/android-sdk)上设置了一个导出,如果我在我的电脑上输入echo $ANDROID_SDK_ROOT,它会正确打印到屏幕上终端。

无济于事,我还尝试了一种不同的方法,我读过here,它是创建一个名为local.properties 的文件,并通过执行sdk.dir = /usr/local/share/android-sdk 之类的操作在其中设置变量。

任何想法为什么 gradle 无法正确找到 sdk?

【问题讨论】:

【参考方案1】:
Open the terminal and run the command: nano $HOME/.bashrc aggregate the follow line:

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 save and ctrl+x close.

And run the command:

source $HOME/.bashrc

echo $ANDROID_SDK_ROOT

【讨论】:

以上是关于未找到设置环境变量的 Android SDK 位置的主要内容,如果未能解决你的问题,请参考以下文章

未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

Flutter:未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置

未找到颤振 SDK 位置。使用 local.properties 文件中的 sdk.dir 或使用 ANDROID_HOME 环境变量定义位置 [重复]

SDK位置未找到 - Android Studio

如何修复“未找到 SDK 位置...”?

在本机反应中找不到 sdk 位置