首页 > 解决方案 > React Native 在物理 Android 设备中不起作用

问题描述

我在物理设备上运行我的 react 本机应用程序时遇到问题。例如,当我使用 Genymotion 虚拟设备执行 react-native run-android 时,它可以完美运行。

但是当我尝试在物理连接的设备中执行时,我得到了多个错误。我尝试了 2 个不同的设备,并使用“adb devices”检查它们是否已连接,它们确实如此。

当我尝试只执行“react-native run-android”时,出现以下错误:(物理设备上没有出现任何内容)

react-native run-android

但是当我检查设备,并在执行时使用设备 ID:“react-native run-android --deviceId E6D68T7P99999999”,我收到新错误:(但现在出现“无法从资产加载脚本'Index.android .bundle'。”在设备上)

react-native run-android --deviceId E6D68T7P99999999

我也尝试了一些其他方法在我的项目文件夹 android/app/build.gradle 中,我将编译“com.facebook.react:react-native:+”的位置更改为编译“com.facebook.react:react-native :0.44.0" 这使得 BUILD 出现 SUCESSFULL,但除此之外,在物理设备中显示如下:“开发服务器返回响应错误代码:404 URL:等。BODY:无法获取 /index.android.delta?platform=安卓&dev=true&minify=false"

更改 build.gradle 从

任何人都可以帮助我吗?我尝试了所有方法,使用 react-native 启动,在端口 8081 上终止进程,但没有什么对我有用!

React Native 版本:0.44.0,Windows 7 x64,在 2 种不同的设备上试用,开发人员模式和 USB 调试模式开启

标签: androidreact-nativegradlebuild

解决方案


尝试使用 adb install -r 重新安装您的 apk。我注意到你的错误说 apk 已经存在。

当我尝试更新我的应用程序时失败 [INSTALL_FAILED_ALREADY_EXISTS]


推荐阅读