在Android中构建本地本机应用程序时出错:SDK目录不存在

时间:2019-08-19 00:10:07

标签: android macos react-native

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

  

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

     

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

我已逐步遵循React Native入门指南https://facebook.github.io/react-native/docs/getting-started

1。已安装:

  • 酿造安装节点
  • 酿造守望者
  • 酿造水龙头AdoptOpenJDK / openjdk
  • 酿造酒桶安装采用openjdk8

2。这:

npm install -g react-native-cli

3。也是这样做的:

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

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

我确保安装了这些文件:

  • Android 9(Pie)
  • Android SDK Platform 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配置文件中:

  • export ANDROID_HOME = $ HOME / Library / Android / sdk
  • export PATH = $ PATH:$ ANDROID_HOME / emulator
  • export PATH = $ PATH:$ ANDROID_HOME / tools
  • export PATH = $ PATH:$ ANDROID_HOME / tools / bin
  • export PATH = $ PATH:$ ANDROID_HOME / platform-tools

(请勿复制粘贴项目符号)

但是

我没有得到这个:

键入源$ 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 / hector / Library / Android / sdk / platform-tools

当我执行$ 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_05-08_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环境变量

  • export ANDROID_HOME = $ HOME / Library / Android / sdk
  • export PATH = $ PATH:$ ANDROID_HOME / emulator
  • export PATH = $ PATH:$ ANDROID_HOME / tools
  • export PATH = $ PATH:$ ANDROID_HOME / tools / bin
  • export PATH = $ PATH:$ ANDROID_HOME / platform-tools

(请勿复制粘贴项目符号)

当我回显$ HOME时,我看到以下内容:

/ Users / hectorgonzalezsanchez

我创建了一个应用:

本机初始化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

1 个答案:

答案 0 :(得分:0)

我尝试了其他线程中给出的几种“解决方案”,如下所示在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 Manager

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

如果尚未安装HAXM,请按照以下说明进行设置,然后返回到AVD管理器。

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

(请等待,直到Android虚拟设备界面已启动并且可以完全运行以运行以下命令)

cd FirstApp react-native run-android

TADAAAAA

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

谢谢,Stackoverflow。