我有错误,当我开始运行android

What went wrong:
A problem occurred evaluating project ':app'.  
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

当前回答

这个答案适用于MacOs的Catalina用户或zsh用户,因为你的Mac现在使用zsh作为默认的登录shell和交互式shell。

如果你按照React Native的文档设置开发环境指南。然后执行以下操作。

首先检查是否本地。属性文件是否存在。 如果文件不存在,则创建并添加以下行。

sdk.dir=/Users/<youcomputername>/Library/Android/sdk

在完成上述更改之后,现在执行以下操作。

~ /开放。ZSHRC使用代码编辑器。在我的例子中,我使用vim

vim ~/.zshrc

为路径添加以下一行。

export ANDROID_HOME="/Users/<yourcomputername>/Library/Android/sdk"
export PATH=$ANDROID_HOME/emulator:$PATH
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/tools/bin:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH

确保正确地添加上面的行,否则它会给你一个奇怪的错误。

保存更改并关闭编辑器。 最后,现在编译您的更改

source ~/.zshrc

我的情况就是这样。我希望这对你有所帮助。

其他回答

如果你在windows上转义(添加反斜杠到)反斜杠和冒号在android/local。属性文件。如果没有,就创建一个

sdk.dir = C\:\\Android\\sdk

创建一个名为lcoal的文件。并粘贴下面的路径。

sdk.dir = /Users/jotnosqh/Library/Android/sdk (for linux)

你必须写正确的全路径。 不要使用` ~/Library/Android/sdk `

vi ~/.bashrc

export ANDROID_HOME=/Users/{UserName}/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

source ~/.bashrc

在当地检查一下。属性文件:

sdk.dir=C\:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk

格式是否合适

如果你使用的是Ubuntu,只需进入react-native项目的android目录并创建一个名为local的文件。属性并添加android SDK路径,如下所示:

sdk.dir = /home/[YOUR_USERNAME]/Android/Sdk