在我的设备中运行 react-native 代码时出现问题
Posted
技术标签:
【中文标题】在我的设备中运行 react-native 代码时出现问题【英文标题】:Problem in running react-native code in my device 【发布时间】:2019-09-11 11:02:27 【问题描述】:代码无法在我的设备中运行,请帮助...!
G:\React\blawblaW>react-native run-android
info JS server already running.
info Building and installing the app on the device (cd android && gradlew.bat app:installDebug)...
任务:app:compileDebugJavaWithJavac 失败
G:\React\blawblaW\android\app\src\main\java\com\blawblaw\MainActivity.java:23: error: class, interface, or enum expected
protected ReactActivityDelegate createReactActivityDelegate()
^
G:\React\blawblaW\android\app\src\main\java\com\blawblaw\MainActivity.java:26: error: class, interface, or enum expected
protected ReactRootView createRootView()
^
G:\React\blawblaW\android\app\src\main\java\com\blawblaw\MainActivity.java:28: error: class, interface, or enum expected
^
G:\React\blawblaW\android\app\src\main\java\com\blawblaw\MainActivity.java:30: error: class, interface, or enum expected
^
4 errors
FAILURE: Build failed with an exception.
出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
在 1 秒内构建失败 24 个可操作的任务:1 个已执行,23 个最新 错误 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您有一个正在运行的 Android 模拟器或连接的设备,并且有 设置您的 Android 开发环境: https://facebook.github.io/react-native/docs/getting-started.html 错误命令失败:gradlew.bat app:installDebug。使用 --verbose 标志运行 CLI 以获取更多详细信息。
【问题讨论】:
正如错误所说,您是否正在运行模拟器。 是的,我确定我的手机已连接 你能打开另一个控制台并运行命令adb devices
看看它是否在那里列出了你的设备吗?
@blaz 附加设备列表 ce041714519f6c990d device yes 它显示我的设备
Run adb unistall [package.name]
用你的包名替换包名,例如 com.test.app 等。它可能有一个以前安装的版本在某个地方。
【参考方案1】:
使用 react-native CLI 弹出您的应用。从您的应用根目录运行此命令
react-native eject
然后链接你的包
react-native link
弹出应用程序将重置您的缓存和其他链接的依赖项。
【讨论】:
以上是关于在我的设备中运行 react-native 代码时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
以真实设备为目标时,无法在 IOS 中构建 react-native
在我的 react-native 应用程序中的 Swift 中编译器生成的崩溃
当设备在 react-native 中离线时,在 webview 中显示本地图像