Response-native: app: installDebug FAILED

Устранение отладки APK на моем устройстве не удалось.

jianglinghuadeMacBook-Pro:hello jianglinghua$ react-native run-android
JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug...
WARNING [Project: :app] Current NDK support is deprecated.  Alternative will be provided in the future.
:app:preBuild UP-TO-DATE
......
:app:assembleDebug UP-TO-DATE
:app:installDebug
Installing APK 'app-debug.apk' on 'MI NOTE LTE - 6.0.1'
Unable to install /Users/jianglinghua/Desktop/hello/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 org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
:app:installDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to establish session

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 13.945 secs

Не удалось установить приложение на устройство, прочитайте приведенную выше ошибку.   Убедитесь, что у вас запущен эмулятор Android или подключено устройство.   настройте среду разработки Android:   https://facebook.github.io/react-native/docs/android-setup.html

Я смотрю на свои устройства

jianglinghuadeMacBook-Pro:hello jianglinghua$ adb devices
List of devices attached
98333978    device

Ответы

Ответ 1

Поскольку вы используете телефон Mi с MIUI

попробуйте это

перейдите в раздел "Параметры разработчика", прокрутите страницу вниз, чтобы найти "Включить оптимизацию MIUI" и отключите его. Ваш телефон будет перезагружен

проверить сейчас

Ответ 2

У меня была такая же проблема и некоторые исследования. Эта проблема часто встречается на китайских телефонах Android.

Это было решено путем изменения версии gradle на 1.2.3 в строке android/build.gradle файла 8

classpath 'com.android.tools.build:gradle:1.2.3'

Ответ 3

  1. Зайдите в android/build.gradle, измените

    classpath 'com.android.tools.build:gradle:2.2.3' в

    classpath 'com.android.tools.build:gradle:1.2.3'

  2. Затем перейдите в android/gradle/wrapper/gradle-wrapper.properties, измените distributionURL на https://services.gradle.org/distributions/gradle-2.2-all.zip

  3. Беги снова.

Ответ 4

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

Откройте диспетчер AVD → Изменить устройство → Показать дополнительные настройки → Параметры загрузки → выберите "Холодная загрузка" вместо "Быстрая загрузка".

Ответ 5

У меня была эта проблема. Мой работал на эмуляторе хорошо, но он не работал на устройстве, и ошибка была "app: installDebug FAILED". Если у вас на устройстве другое приложение с тем же именем: переименуйте приложение или удалите его со своего устройства.

Ответ 6

на моем устройстве Android проблема была связана с предыдущими версиями сборки приложения, которое я установил на своем телефоне ранее. Следующие шаги решили мою проблему:

  1. удаление любой предыдущей сборки приложения, включая отладочную версию и подписанную версию apk

  2. в корневой директории вашего проекта запустите (на windows):

    cd android

    .\gradlew clean

    cd..

    npm cache clean --force

  3. перезагрузите устройство Android

надеюсь, это поможет вам тоже.

Ответ 7

В моем случае я скачал приложение из PlayStore и пытался отладить apk с таким же именем. Я просто удалил APK и успешно отладил.

Ответ 8

У меня также были проблемы с приложением, использующим Gradle 2.14, хотя с Gradle 4 это нормально. С помощью --deviceID помечать экземпляры приложения без каких-либо проблем.

react-native run-android --deviceId=mydeviceid

Ответ 9

Я не мог заставить его работать с аппаратным устройством. Я продолжал получать ту же ошибку, но...

Для вашего эмулятора вам нужно выбрать образ IntelX86 Atom System. Затем ADB подключится к вашему эмулятору и правильно установит installDebug.apk.

Это то, что я должен был сделать.

Также посмотрите на этот урок. Это очень помогло мне.

https://www.youtube.com/watch?v=cnqyUnASuk8

Ответ 10

У меня возникла эта проблема, и я удалил файл apk из моего устройства/эмулятора Android, а затем запустил реактивную-run-android и успешно запустился.

Ответ 11

У меня была такая же проблема с неправильными настройками AVD. Вероятно, "Target Android 6.0" был неправильным выбором.

Следующие настройки были изменены для исправления проблемы ": app: installDebug FAILED": Изображение системы: Marshmallow, API 23, ABI x86, Target Google API.

см. подробную информацию об этом здесь: Настройка Android RN

Ответ 12

У меня такая же проблема, перезапуск эмулятора решил. Это происходит, когда устройство отключено.

Ответ 13

В моем случае я удаляю приложение и снова делаю всю последовательность перестроений. Надеюсь, это поможет!

Ответ 14

Ранее я установил npm, а затем установил yarn, и именно тогда у меня начались проблемы с компиляцией, даже при создании новых проектов с init-native init. Деинсталлировав пряжу, я смог создать и скомпилировать.

Ответ 15

В моем случае (с React Native) мой телефон Android не был распознан моим компьютером, на котором я работал, и это можно увидеть в сообщении:

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No online devices found.

В этом случае, как указано в Android-устройстве ADB, не авторизованном, убедитесь, что в параметрах разработчика на вашем телефоне Отладка USB установлено значение true, и введите следующие команды в терминале или cmd, чтобы перезапустить сервер Android.

adb kill-server
adb start-server

И adb devices должен указать ваш телефон как device вместо unauthorized

Ответ 16

На MIUI, внутри параметра разработчика по умолчанию "Установить через USB" отключено. Включите его и затем разрешите установку приложения через USB.

Ответ 17

Просто заблокируй и разблокируй андроид решил мою проблему тогда

adb reverse tcp:8081 tcp:8081

Ответ 18

Установите APK debug из cmd, ваш emülator был открыт и повторите попытку.