2015-09-15 2 views
49

Я пытаюсь запустить среагировать родной Android приложение в моем nexus5 эмуляторcom.android.ddmlib.InstallException: Не удалось установить сеанс реагировать родной

adb devices 
List of devices attached 
emulator-5554 device 

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

работает приложение - react-native run-android

Установка APK 'приложение-debug.apk' на 'reactnative (AVD) - 6.0' Невозможно установить примеры/Android/приложение/сборки/выходы/APK/приложение-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) 
+3

Обратите внимание, что 'response-native run-android' также запускает упаковщик, нет необходимости запускать его вручную. –

+3

Я решил эту проблему, просто создав новое виртуальное устройство Android. Не совсем уверен, что это вызвало. – Magnuss

ответ

8

adb известен как сломанный. Попробуйте:

  • Перезапуск ADB с $ adb kill-server
  • Перезапуск эмулятор
  • Использование Genymotion вместо акций Google эмулятор.
+1

Да, я сдался на эмуляторе Google, его работа отлично работает на genymotion, хотя :) – invariant

+0

Прохладный! Рад, что это сработало. –

+0

@invariant Поддерживает ли Genymotion сервисы google play –

8

Для настроек вашего эмулятора AVD попробуйте проверить настройку «Использовать главный GPU» и перезапустить эмулятор и повторите попытку.

+2

Для меня - я смог получить эту работу без хост-GPU (на самом деле мне пришлось включить рендеринг программного обеспечения, чтобы получить эмулятор даже начало, вероятно, из-за моей старой видеокарты/драйвера). Я тоже получал эту ошибку, но оказалось, что я не был достаточно терпелив - навсегда потребовалось, чтобы эмулятор дошел до того, как он это сделал (т. Е. Телефон показал свой «рабочий стол»), после чего «response-native» смог установить build – bitcoder

227

Для Ми устройств

для тех, кто страдает от этого:

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

Сообщение от: github

+5

У этой проблемы возникла проблема с телефоном Redmi Note3. Решение работает! Спасибо :) –

+0

встретить ту же проблему, это помогает – Ninja

+2

работал над записью redmi 3 – vuhung3990

1

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

2

В моем случае, я должен выполнить эту команду в
/sdklocation/платформенные инструменты/

adb kill-server 

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

8

Попытка: react-native run-android --deviceId YOUR_ID.

0

Даже у меня была такая же проблема, но перезапуск genymotion и запуск «реактивного андроида» сработали для меня. Убедитесь, что genymotion запущен перед запуском указанной команды.

0

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

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

0

Возможная причина

я столкнулся этот вопрос в последнее время, я первым разработал приложение под названием «MYAPP» в CordovaJS где домен приложения был com.myapp и был установлен (это было за несколько месяцев до того, как я вступил в реакцию). Затем, когда я переключился реагировать родной я сделал приложение с доменным com.myapp и побежал в ту же самую проблему вы находитесь.

Так я понял, что там был конфликт, когда он пришел к домену и источник .

Решение:

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

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

Смежные вопросы