【问题标题】:Error building react-native first app in Android: The SDK directory does not exist在 Android 中构建 react-native 第一个应用程序时出错:SDK 目录不存在
【发布时间】:2019-12-24 05:32:07
【问题描述】:

当我尝试运行 React Native 模板应用程序时出现此错误:

FAILURE:构建失败并出现异常。

出了什么问题: 配置项目 ':app' 时出现问题。 SDK 目录“/home/[USER]/Android/Sdk”不存在。

我已经按照 React Native 的入门指南一步一步地进行操作 (https://facebook.github.io/react-native/docs/getting-started)

1.安装了这个:

  • brew 安装节点
  • brew install watchman
  • brew tap AdoptOpenJDK/openjdk
  • brew cask install 采用openjdk8

2。还有这个:

npm install -g react-native-cli

3.也这样做了:

安装 Android Studio 下载并安装 Android Studio。当提示您选择安装类型时,选择“自定义”设置。确保选中以下所有选项旁边的框:

Android SDK 安卓SDK平台 性能(英特尔 ® HAXM)(有关 AMD,请参见此处) Android 虚拟设备

我这样做是为了确保安装这些:

  • Android 9(派)
  • Android SDK 平台 28
  • 英特尔 x86 Atom_64 系统映像 (AND) Google API 英特尔 x86 Atom 系统映像
  • 接下来,选择“SDK 工具”选项卡并在此处选中“显示包详细信息”旁边的框。查找并展开“Android SDK Build-Tools”条目,然后确保选择了 28.0.3。

4.然后,我用 vim $HOME/.bash_profile

做到了这一点

将以下行添加到您的 $HOME/.bash_profile 或 $HOME/.bashrc 配置文件中:

  • 导出 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

(不要复制粘贴项目符号)

但是

我没听明白:

键入 source $HOME/.bash_profile 以将配置加载到您当前的 shell 中。通过运行 echo $PATH 验证 ANDROID_HOME 是否已添加到您的路径中。

当我回显 $PATH 时,我看到:

/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/ sbin:/sbin:/Users/hectorgonzalezsanchez/Library/Android/sdk/emulator:/Users/hectorgonzalezsanchez/Library/Android/sdk/tools:/Users/hectorgonzalezsanchez/Library/Android/sdk/tools/bin:/Users/hectorgonzalezsanchez /Library/Android/sdk/platform-tools

当我执行 vim $HOME/.bash_profile 时,我看到:

为 Python 3.7 设置 PATH 原始版本保存在 .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}" 导出路径

您之前的 /Users/hectorgonzalezsanchez/.bash_profile 文件已备份为 /Users/hectorgonzalezsanchez/.bash_profile.macports-saved_2019-08-15_at_13:26:28

MacPorts 安装程序在 2019-08-15_at_13:26:28 添加:添加适当的 PATH 变量以用于 MacPorts。 导出 PATH="/opt/local/bin:/opt/local/sbin:$PATH" 已完成调整 PATH 环境变量以用于 MacPorts。

添加 ANDROID_HOME 环境变量

  • 导出 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

(不要复制粘贴项目符号)

当我回显 $HOME 时,我看到:

/用户/hectorgonzalezsanchez

我创建了一个应用:

react-native init FirstApp

并在 iOS 上运行:

'cd FirstApp react-native run-ios'

并且成功(在带有 XCode 的 iPhone X 中没有问题)

但是当我这样做时:

'cd FirstApp' 'react-native run-android'

我收到此错误消息:

出了什么问题: 配置项目 ':app' 时出现问题。 SDK 目录“/home/[USER]/Android/Sdk”不存在。

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 2 秒内构建失败

错误 无法安装应用程序。确保您已设置 Android 开发环境:https://facebook.github.io/react-native/docs/getting-started.html#android-development-environment。使用 --verbose 标志运行 CLI 以获取更多详细信息。 错误:命令失败:./gradlew app:installDebug -PreactNativeDevServerPort=8081

【问题讨论】:

  • 欢迎来到 StackOverflow。祝贺您的旅程取得成功。但是,StackOverflow 不像博客那样工作。因此,您肯定希望至少将您的问题与您的答案分开。你可以自己回答你的问题;有时甚至会受到鼓励。
  • 请将问题与解决方案分开。
  • 谢谢大家,我把问题和答案分开了

标签: android macos react-native


【解决方案1】:

我尝试了其他线程中给出的几个“解决方案”,在 FirstApp/android/ 文件夹中创建一个 local.properties,如下所示:

sdk.dir = /Users/hectorgonzalezsanchez/Library/Android/Sdk

**此时我意识到我在运行之前没有在Android Studio中正确设置虚拟设备...

我完全按照它写的那样做,并且完全成功!!!!!**

使用虚拟设备 如果您使用 Android Studio 打开 ./AwesomeProject/android,您可以通过在 Android Studio 中打开“AVD 管理器”来查看可用的 Android 虚拟设备 (AVD) 列表。寻找一个看起来像这样的图标:

Android Studio AVD 管理器

如果您刚刚安装了 Android Studio,您可能需要创建一个新的 AVD。选择“创建虚拟设备...”,然后从列表中选择任何电话并单击“下一步”,然后选择 Pie API Level 28 映像。

如果您没有安装 HAXM,请按照这些说明进行设置,然后返回 AVD 管理器。

单击“下一步”,然后单击“完成”来创建您的 AVD。此时您应该可以单击 AVD 旁边的绿色三角形按钮来启动它,然后继续下一步。

(等待 Android 虚拟设备接口启动并完全运行以运行以下命令)

cd FirstApp react-native run-android

TADAAAA

在我在这里描述我的行为的过程中,我自己找到了解决方案。

谢谢,Stackoverflow。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2021-04-25
    • 1970-01-01
    • 2018-01-27
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多