Ответ 1
Поскольку вы используете телефон Mi с MIUI
попробуйте это
перейдите в раздел "Параметры разработчика", прокрутите страницу вниз, чтобы найти "Включить оптимизацию MIUI" и отключите его. Ваш телефон будет перезагружен
проверить сейчас
Устранение отладки 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
Поскольку вы используете телефон Mi с MIUI
попробуйте это
перейдите в раздел "Параметры разработчика", прокрутите страницу вниз, чтобы найти "Включить оптимизацию MIUI" и отключите его. Ваш телефон будет перезагружен
проверить сейчас
У меня была такая же проблема и некоторые исследования. Эта проблема часто встречается на китайских телефонах Android.
Это было решено путем изменения версии gradle на 1.2.3 в строке android/build.gradle файла 8
classpath 'com.android.tools.build:gradle:1.2.3'
Зайдите в android/build.gradle, измените
classpath 'com.android.tools.build:gradle:2.2.3'
в
classpath 'com.android.tools.build:gradle:1.2.3'
Затем перейдите в android/gradle/wrapper/gradle-wrapper.properties, измените distributionURL на https://services.gradle.org/distributions/gradle-2.2-all.zip
Беги снова.
Если ни одно из приведенных выше решений не работает, попробуйте выполнить следующие шаги для холодной загрузки эмулятора.
Откройте диспетчер AVD → Изменить устройство → Показать дополнительные настройки → Параметры загрузки → выберите "Холодная загрузка" вместо "Быстрая загрузка".
У меня была эта проблема. Мой работал на эмуляторе хорошо, но он не работал на устройстве, и ошибка была "app: installDebug FAILED". Если у вас на устройстве другое приложение с тем же именем: переименуйте приложение или удалите его со своего устройства.
на моем устройстве Android проблема была связана с предыдущими версиями сборки приложения, которое я установил на своем телефоне ранее. Следующие шаги решили мою проблему:
удаление любой предыдущей сборки приложения, включая отладочную версию и подписанную версию apk
в корневой директории вашего проекта запустите (на windows):
cd android
.\gradlew clean
cd..
npm cache clean --force
перезагрузите устройство Android
надеюсь, это поможет вам тоже.
В моем случае я скачал приложение из PlayStore и пытался отладить apk с таким же именем. Я просто удалил APK и успешно отладил.
У меня также были проблемы с приложением, использующим Gradle 2.14, хотя с Gradle 4 это нормально. С помощью --deviceID помечать экземпляры приложения без каких-либо проблем.
react-native run-android --deviceId=mydeviceid
Я не мог заставить его работать с аппаратным устройством. Я продолжал получать ту же ошибку, но...
Для вашего эмулятора вам нужно выбрать образ IntelX86 Atom System. Затем ADB подключится к вашему эмулятору и правильно установит installDebug.apk.
Это то, что я должен был сделать.
Также посмотрите на этот урок. Это очень помогло мне.
У меня возникла эта проблема, и я удалил файл apk из моего устройства/эмулятора Android, а затем запустил реактивную-run-android и успешно запустился.
У меня была такая же проблема с неправильными настройками AVD. Вероятно, "Target Android 6.0" был неправильным выбором.
Следующие настройки были изменены для исправления проблемы ": app: installDebug FAILED": Изображение системы: Marshmallow, API 23, ABI x86, Target Google API.
см. подробную информацию об этом здесь: Настройка Android RN
У меня такая же проблема, перезапуск эмулятора решил. Это происходит, когда устройство отключено.
В моем случае я удаляю приложение и снова делаю всю последовательность перестроений. Надеюсь, это поможет!
Ранее я установил npm, а затем установил yarn, и именно тогда у меня начались проблемы с компиляцией, даже при создании новых проектов с init-native init. Деинсталлировав пряжу, я смог создать и скомпилировать.
В моем случае (с 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
На MIUI, внутри параметра разработчика по умолчанию "Установить через USB" отключено. Включите его и затем разрешите установку приложения через USB.
Просто заблокируй и разблокируй андроид решил мою проблему тогда
adb reverse tcp:8081 tcp:8081
Установите APK debug из cmd, ваш emülator был открыт и повторите попытку.