【发布时间】: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