React Native在物理Android设备中不起作用

时间:2018-05-15 22:18:46

标签: android react-native gradle build

我遇到了在物理设备中运行我的反应原生应用程序的问题。当我使用Genymotion虚拟设备执行react-native run-android时,它可以很好地工作。

但是当我尝试在物理连接设备中执行时,我会遇到多个错误。 我尝试了两种不同的设备,并使用“adb设备”进行检查,如果它们已连接,则可以。

当我尝试执行“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 网址:等等 BODY:无法获取/index.android.delta?platform=android&dev=true&minify=false“

Changing build.gradle from "+" to "0.44.0"

有人能帮帮我吗?我尝试了所有的方法,使用react-native start,在端口8081上执行kill进程但是NOTHING和我一起工作!

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

3 个答案:

答案 0 :(得分:0)

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

Failure [INSTALL_FAILED_ALREADY_EXISTS] when I tried to update my application

答案 1 :(得分:0)

我今天遇到了同样的问题,不知道您是否已经解决了问题,但是对我来说,我必须添加“ ANDROID_HOME”环境变量(指定SDK路径)。我希望它可以帮助可能会遇到此类问题的任何人

答案 2 :(得分:-1)

实际上,你可以尝试解决这个问题。

1)npm install

2)npm start -- --reset-cache

3)删除node_modules,然后删除npm install

4)cdandroidgradlew clean

5)确保所有Java SDK或不在正确的系统路径中。

6)重新启动计算机,然后重试。

一旦您尝试了这些选项,请告诉我您的进展!