Com.android.ddmlib.InstallException: Не удалось установить сеанс реагирования

Я пытаюсь запустить интерактивное приложение для Android в эмуляторе nexus5

adb devices
List of devices attached
emulator-5554   device

начал упаковщик react-native start

работает - react-native run-android

Установка APK 'app-debug.apk' on 'reactnative (AVD) - 6.0' Не удалось установить примеры /android/app/build/output/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)

Ответ 1

Для устройств Mi

для тех, кто страдает от этого, попробуйте то, что упоминает лиронесса в Github.

  1. включить режим разработчика - в телефоне перейдите в "Настройки", "О телефоне" и нажмите на версию MIUI 7 раз. Вы увидите всплывающее окно, в котором говорится, что вы разработчик.
  2. Вернитесь в Настройки, Дополнительные настройки, Параметры разработчика и включите отладку по USB.
  3. Подключите телефон к ПК /Mac и авторизуйте на телефоне свой компьютер
  4. Вернитесь к параметрам разработчика, прокрутите вниз, чтобы найти Включить оптимизацию MIUI и отключить ее. Ваш телефон будет перезагружен
  5. Попробуй это сейчас :)

Ответ 2

Попробуйте: react-native run-android --deviceId YOUR_ID.

Ответ 3

Известно, что

adb является шелушащимся. Попробуйте:

  • Перезапуск adb с помощью $ adb kill-server
  • Перезапуск эмулятора
  • Использование Genymotion вместо запасного эмулятора Google.

Ответ 4

В настройках эмулятора AVD постарайтесь убедиться, что установлен параметр "Использовать хост-GPU", и перезапустите эмулятор и повторите попытку.

Ответ 5

В моем случае, я должен запустить эту команду в
/sdklocation/platform-tools/

 adb kill-server

затем снова запустите и посмотрите запрос на установку на телефоне.
надеюсь, что это поможет кому-то

Ответ 6

Для тех, кому нравится эта проблема в эмуляторе, еще один совет: попытайтесь освободить доступное пространство для хранения в эмуляторе. Это сработало для меня.

Так много тестовых приложений и предыдущих разработанных приложений установлено XD

Ответ 7

Если вы уже установили приложение на устройстве, удалите его. Это работает для меня

Ответ 8

Если на вашем устройстве или эмуляторе есть приложение, имеющее то же имя, что и приложение, которое вы создаете. Просто удали старый. Это решит проблему.

Ответ 9

Даже у меня была та же проблема, но перезапуск genymotion и запуск "run-and-and-run-runroid" снова сработали для меня. Перед запуском указанной команды убедитесь, что функция genymotion запущена.

Ответ 10

Вероятная причина

Я недавно столкнулся с этой проблемой, сначала я разработал приложение под названием "myApp" в CordovaJS, где доменом приложения был com.myapp, и он был установлен (это было за несколько месяцев до того, как я вступил в реакцию). Затем, когда я переключился на реагирующий-нативный, я сделал приложение с доменом com.myapp и столкнулся с той же проблемой, что и вы.

Поэтому я понял, что возникли конфликты, когда дело дошло до домена и источника.

Решение :

Удалите приложение, домен которого похож на тот, который вы устанавливаете, например com.example, затем перезагрузите телефон.

Это сработало для меня, я надеюсь, что это работает и для вас.

Ответ 11

01 - удалить приложение, установленное на устройстве

03- тогда беги

  • adb kill-server

02 -Then запустить снова

  • реагировать-родной запуск андроид

Ответ 12

Эта проблема возникает в устройствах Xiomi. В варианте для разработчиков вам не нужно отключать оптимизацию MIUI (отключение не синхронизирует ваши учетные записи), вместо этого включите опцию "Отладка по USB" вместе с "Установить через USB" и "Отладка по USB (настройки безопасности)". Это решит проблему :)

Ответ 13

попробуйте следующую команду: killall Java

это сработало для меня. Это могут быть процессы Java, работающие в фоновом режиме.

Ответ 14

Sometimes it may happened due to insufficient storage within emulator.Try something like below:
   1. Stop emulator
   2. Open AVD Manager -> Wipe Data
   3. Start emulator and run your project.