在物理设备上运行 React Native APP 时出错

Posted

技术标签:

【中文标题】在物理设备上运行 React Native APP 时出错【英文标题】:Error Running React Native APP on Physical device 【发布时间】:2018-09-25 22:15:26 【问题描述】:

我遵循了 React Native for Linux 机器的入门页面上的每一步。我安装了所有东西,但无法在手机上运行 hello world 应用程序。 当我运行 react-native run-android 命令时,出现以下错误

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

出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。

java.lang.reflect.UndeclaredThrowableException

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

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

在 6 秒内构建失败 15 个可操作的任务:1 个已执行,14 个是最新的 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个正在运行的 Android 模拟器或连接的设备,并且有 设置您的 Android 开发环境: https://facebook.github.io/react-native/docs/getting-started.html

我也跑了 react-native info

 React Native Environment Info:
System:
  OS: Linux 4.15 elementary OS 0.4.1 Loki
  CPU: x64 Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
  Memory: 134.00 MB / 7.67 GB
  Shell: 4.3.48 - /bin/bash
Binaries:
  Node: 10.11.0 - /usr/bin/node
  npm: 6.4.1 - /usr/bin/npm
  Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
  Android SDK:
    Build Tools: 26.0.3, 27.0.3, 28.0.3
    API Levels: 26, 27, 28
npmPackages:
  react: 16.5.0 => 16.5.0 
  react-native: 0.57.1 => 0.57.1 
npmGlobalPackages:
  react-native-cli: 2.0.1

如何在我的物理设备上运行 hello world 应用程序。帮我解决这个问题。

【问题讨论】:

你的安卓手机是否开启了调试功能?如果您在命令行中运行“adb devices”,还会显示什么。你看到你的设备了吗? 我通过卸载 openjdk8 并安装 oracle8 jdk 解决了这个问题。 【参考方案1】:

我通过卸载 openjdk 并安装 oracle8 jdk 解决了这个问题

【讨论】:

以上是关于在物理设备上运行 React Native APP 时出错的主要内容,如果未能解决你的问题,请参考以下文章

React Native iOS 调试物理设备 WebSocket 连接失败

gl-react-native 不在物理 iOS 设备上显示图像

如何在 iOS 设备上运行React Native App

React native 卡在从 localhost 加载:使用 USB 调试器在物理设备上的 8081

在 Android 设备上调试 React Native App。没有“远程调试 JS”选项

React-Native 物理设备未连接到服务器