com.android.ddmlib.InstallException:无法build立会话react-native

我试图在我的nexus5模拟器中运行react-native android应用程序

adb devices List of devices attached emulator-5554 device 

开始打包者react-native start

运行应用程序 – react-native run-android

在'reactnative(AVD) – 6.0'上安装APK'app-debug.apk'无法安装examples / android / app / build / outputs / apk / app-debug.apk

 com.android.ddmlib.InstallException: Failed to establish session at com.android.ddmlib.Device.installPackages(Device.java:894) at com.android.builder.testing.ConnectedDevice.installPackages(ConnectedDevice.java:113) at com.android.builder.testing.ConnectedDevice$installPackages$0.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128) at com.android.build.gradle.internal.tasks.InstallVariantTask.install(InstallVariantTask.groovy:119) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226) 

对于Mi设备

对于那些遭受这种痛苦的人:

  1. 启用开发者模式 – 在手机中,转到设置,关于手机,并点击MIUI版本7次。 你会看到一个popup窗口,说你现在是一个开发人员。
  2. 返回设置附加设置开发人员选项启用USBdebugging
  3. 手机连接到PC / Mac,然后在电话上授权您的计算机
  4. 返回到开发人员选项 ,向下滚动以查找启用MIUI优化并将其禁用 。 您的手机将被重新启动
  5. 现在就试试 :)

发布: github

对于您的AVD模拟器设置,请尝试确保选中“使用主机GPU”设置,然后重新启动模拟器并重试。

adb被认为是片状的。 尝试:

  • $ adb kill-server重新启动adb
  • 重新启动模拟器
  • 使用Genymotion而不是股票谷歌模拟器。

试试: react-native run-android --deviceId YOUR_ID

如果您已经在设备上安装了应用程序,请将其删除。 这对我有用

在我的情况下,我必须运行这个命令
/ sdklocation /平台工具/

  adb kill-server 

然后再次运行并在手机上查看安装请求。
希望这有助于一个人

即使我有同样的问题,但重新启动genymotion和运行“react-native run-android”再次为我工作。 在运行上述命令之前确保genymotion正在运行。

对于像我这样的模拟器中有这个问题,还有一个提示: 尝试释放模拟器中的可用存储空间 。 这对我有效。

许多testing应用程序和之前开发的应用程序安装了XD