我开始运行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.
我开始运行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.
Answers:
android/
您的本机项目目录local.properties
带有以下内容的文件:sdk.dir = /Users/USERNAME/Library/Android/sdk
USERNAME
您的macOS用户名在哪里
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
粘贴您的Android SDK路径,如下所示
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
替换USERNAME
为您的用户名
现在,react-native run-android
在终端中运行。
sdk.dir=/home/USERNAME/Android/Sdk
您可以尝试添加ANDROID_PATH
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
在环境中(Ubuntu,.bashrc文件)。但是,由于某些原因,我仍然遇到问题。我通过创建local.properties
和放置其他答案中所述的路径来修复它。
local.properties
但是。
不要 更新 local.properties
,这绝对是一个坏习惯。
这就是我修复它的方式。在~/.bash_profile
或中添加以下内容~/.bashrc
。
export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH
注意:我曾经按照这些说明brew cask
安装Android SDK。
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
如果在Windows上,请在android/local.properties
文件中转义(添加反斜杠)和反斜杠和冒号。如果不存在,则创建它
sdk.dir = C\:\\Android\\sdk
更新了React Native0.58的步骤以在MAC / Unix上入门
纳米〜/ .bash_profile
导出ANDROID_HOME = $ HOME / Library / Android / sdk
导出PATH = $ PATH:$ ANDROID_HOME / emulator
导出PATH = $ PATH:$ ANDROID_HOME / tools
导出PATH = $ PATH:$ ANDROID_HOME / tools / bin
导出PATH = $ PATH:$ ANDROID_HOME / platform-tools
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
对于Windows用户
一种简单的解决方案是将SDK路径设置为“环境变量”列表。
注意:
您的Android SDK通常位于
C:\ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
确保关闭当前的终端,因为终端包含所有先前存在的环境变量。
您的项目没有通过提供的路径在“项目设置”中找到SDK设置,因此该项目需要指向正确的方向,并且您有两个选择来实现此目的,但是让我们首先从找到正确的SDK文件夹开始。
从包管理器
如果您使用的是基于包的JRE安装类似的Java 8 JRE通过自定义的PPA在基于Debian的发行,或使用的OpenJDK,该目录将很可能是/ usr / lib目录/ JVM / java的8甲骨文(或您选择的任何版本)。您可以在JAVA_HOME环境变量中找到此路径集:
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
说明书下载
如果通过Java JRE / SDK下载进行安装,则它将放在放置文件夹的位置,例如/ home / 用户名 /jdk-8u121_1.8.0(或类似名称)。
脚本安装甚至可以将SDK添加到/ opt / java-8-oracle中,但在撰写本文时,Java安装说明将文件夹放置在您的手中。
Android Studio 2.2
最后,如果您使用的是Android Studio,则将SDK放置在已设置好的位置,以放置通过Studio的SDK Manager下载的SDK文件。通过转到文件>设置>外观和行为>系统设置> Android SDK,您可以在顶部找到带有更改选项的SDK位置设置,默认文件夹为〜/ Android / Sdk。
现在我们知道了SDK的位置,是时候让react-native知道了。
选项1:使用local.properties设置
此方法非常简单,只需在以下文件夹中创建文件local.properties,其中Project_Folder是React-Native应用程序的基础:
Project_Folder / Android / App
在您的local.properties中,您想要将变量sdk.dir设置为您的SDK文件夹的路径:
sdk.dir=/home/username/Android/Sdk
尽管这是解决问题的最简单方法,但也不是最好的方法,尤其是当您处理多个项目时。对于每个项目,您都必须为每个项目创建此文件,并且如果文件夹更改计划,则为每个项目的local.properties更改此文件。
保存文件后,重新运行react-native run-android命令。
选项2:带有环境变量的设置文件夹
另一个选项是将SDK文件夹设置为默认情况下React-Native寻找的本地环境变量。为此,我们将添加ANDROID_HOME路径。作为奖励,我们还可以在同一位置添加我们的android工具。我们需要将此文件添加到主目录中的.bash_profile或.profile文件中,这些文件最后被加载,因此我们可以确保没有其他东西会覆盖我们所做的设置。由于这些文件位于您的主目录中,因此无需使用提升的权限进行编辑。
**$ vim ~/.profile** (use nano or pico if you prefer)
在文件中,添加以下几行,以将SDK文件夹替换为上面找到的文件夹。我将以Android Studio文件夹为例:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
保存文件,然后应用配置文件设置:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
如果Sdk文件夹显示正确,那么恭喜!重新运行您的react-native命令,并观察应用程序构建过程继续进行。
如果还有问题
如果由于某些原因收到错误“ >未能在您的/ sdk / folder中找到带有哈希字符串'android-23'的目标,则需要确保该项目的构建版本与所安装的SDK版本匹配( -Native默认为23.0.1)。您可以在Project_Folder / android / app / build.gradle中找到默认版本,然后搜索buildToolsVersion您当然可以从该文件更改版本,或者在Android Studio中转到File >项目结构以更改Project SDK。除非您完全知道自己在做什么,否则不建议更改此版本,否则,请安装该项目正在寻找的SDK版本。
local.properties
从您的react项目中的android文件夹中删除,然后尝试一下。
我已经做到了,并且成功了。
我能找到的最佳解决方案如下:
gradle文件如下所示:
如果您的机器设置一切顺利,并且您可以使用Android Studio编译项目,那么您将无法通过react-native cli build android命令来构建应用。
通过这种方法,您不仅可以解决SDK问题,而且还可以解决与用于Android开发的计算机设置相关的许多问题。导入将自动找到SDK位置并创建local.properties。因此,您无需担心手动干预。
对于Linux用户
您的应用程序未获取android-sdk的路径,因此,如果您使用的是linux(ubuntu),则需要添加一个名为“ local.properties”的文件并将其保存在android文件夹中,该文件夹是在您的应用程序文件夹中创建的。
您需要在local.properties文件中添加以下行,这是您的android-sdk的路径位于系统内部系统内部,以便运行该应用程序。
sdk.dir=/opt/android-sdk/
保存并重新运行命令react-native run-android
要么
你可以打开终端,输入
须藤纳米〜/ .bashrc
并将以下路径粘贴到文件末尾
导出ANDROID_HOME =“ / opt / android-sdk /”
然后重新启动计算机,然后再次运行react-native run-android。
注意:-如果将设置路径放在.bashrc文件中,则甚至不需要创建local.properties文件。
如果缺少local.properties文件,只需在“ project / android”文件夹中使用“ sdk.dir = / Users / apple / Library / Android / sdk”创建一个,并确保您的SDK位于该位置。
有关在Mac上创建具有自定义扩展名的文件的信息,请参考以下链接
只需通过Android Studio在项目中打开android文件夹即可。Android Studio创建必要的文件(local.properties)并下载运行Android所需的SDK版本。
问题是您没有正确配置环境变量。您必须(在Windows中)使用以下SDK:C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
有关更多信息:https : //facebook.github.io/react-native/docs/getting-started
选择:在第3点的Android开发环境部分中,React Native CLI快速入门。 ANDROID_HOME
环境变量
如果立即执行操作,则必须配置每个项目以使用您的环境变量,并且如果该项目与他们的设备在几个人之间,则可能会引起问题。如果按照我的建议进行操作,则无需配置任何项目。
复制系统的其他android项目local.properties并粘贴到React-native项目的android文件夹中,它将起作用。
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk