在物理设备上运行 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 设备上显示图像
React native 卡在从 localhost 加载:使用 USB 调试器在物理设备上的 8081