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

inv*_*ant 58 android react-native

我想在我的nexus5模拟器中运行react-native android app

adb devices
List of devices attached
emulator-5554   device
Run Code Online (Sandbox Code Playgroud)

开始打包 react-native start

正在运行的app react-native run-android

在'reactnative(AVD) - 6.0'上安装APK'app-debug.apk'无法安装示例/ 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)
Run Code Online (Sandbox Code Playgroud)

shr*_*hit 240

对于Mi设备

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

  1. 启用开发者模式 - 在手机中,转到"设置","关于手机",然后单击MIUI版本7次.您会看到一个弹出窗口,表示您现在是开发人员.
  2. 返回设置,其他设置,开发人员选项启用USB调试.
  3. 手机连接到PC/Mac,然后在手机上授权您的计算机
  4. 返回开发人员选项,向下滚动以查找打开MIUI优化并禁用它.您的手机将重新启动
  5. 现在就试试 :)

发布自:github


Bad*_*bet 15

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


Mar*_*cek 9

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

  • 用.重新启动adb $ adb kill-server
  • 重新启动模拟器
  • 使用Genymotion代替库存Google模拟器.


Edw*_*Tan 7

对于AVD仿真器设置,请尝试确保选中"使用主机GPU"设置,然后重新启动仿真器并重试.

  • 对我来说 - 我能够在没有主机GPU的情况下工作(实际上我必须打开软件渲染才能让模拟器启动,可能是因为我的旧显卡/驱动程序).我也得到了这个错误,但事实证明我没有足够的耐心 - 模拟器完成即将完成,一旦它完成(即手机显示其'桌面')然后反应 - 本机能够安装建立 (3认同)

max*_*max 6

就我而言,我必须在/sdklocation/platform-tools/ 中运行此命令

 adb kill-server
Run Code Online (Sandbox Code Playgroud)

然后再次运行并观察手机上的安装请求。
希望这有助于某人


Cos*_*tar 5

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

安装了这么多测试应用程序和以前开发的应用程序 XD