react-native run-android 错误:未找到 SDK 位置,但它存在于路径中

react-native run-android 错误:未找到 SDK 位置,但它存在于路径中

react-native 文档,我已安装Android 8.0 (Oreo)并完成了其余说明。唯一的区别是我在 和 中定义了平台变量,.bashrc而不是.bash_profile

当我想要运行我的 react-native 应用程序时,我收到错误消息:Build failed with an exception.

以下是相关日志消息:

sudo react-native run-android
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

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

为我构建的项目不包含该local.properties文件;但是,我的路径中已经有变量,ANDROID_HOME如下所示:

$ printenv | grep Android
ANDROID_HOME=/home/amir/Android/Sdk
PATH=/home/amir/Android/Sdk/tools:/home/amir/Android/Sdk/tools/bin:/home/amir/Android/Sdk/platform-tools:/home/amir/Android/Sdk/emulator

答案1

  1. 打开你的 React Native 应用目录。
  2. 导航到 your-app/android/
  3. 创建一个简单的文本文件并将其命名为 local.properties
  4. 将以下代码添加到此文件(请不要忘记用您的实际用户名替换“your-username”):

    sdk.dir = /用户/你的用户名/Library/Android/sdk

  5. 就这样!再次运行“react-native run-android”命令或使用Android Studio运行项目。

相关内容