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