Подтвердить что ты не робот

Реагировать на native errorTimeout на получение списка устройств. При запуске hello world на ubuntu

Я печатаю react-native run-android И получите следующий вывод:

FAILURE: сбой сборки с исключением.

  • Что пошло не так: выполнение выполнено для задачи ': app: installDebug'.

    com.android.builder.testing.api.DeviceException: время ожидания получения списка устройств.

  • Попробуйте: запустите с опцией -stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.

СТРОГО НЕИСПРАВНО

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

У меня работает эмулятор genymotion. Я определил дом и путь для Android.

export ANDROID_HOME=/home/jonstark/Documents/android/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

В sdk manager я загрузил все необходимые пакеты. Что мне делать?

4b9b3361

Ответ 1

Проблема @Gaurang была решением проблемы с ADB. Причина, по которой сборка завершилась неудачей, заключается в том, что ADB время от времени запрашивает доступные устройства.

Следующие шаги разрешили эту проблему для меня...

  • В Genymotion перейдите в Настройки > ADB (вкладка)
  • Выберите опцию радио "Использовать пользовательские инструменты Android SDK" и добавьте путь к вашему SDK Android
  • Перезапустить Genymotion (возможно, это не совсем необходимо, но я сделал и это сработало)
  • Если вышеуказанные шаги не работают, попробуйте также перезагрузить ваш компьютер, поскольку комментаторы заявили, что это сработало для них. [Добавлено это 10 августа]

введите описание изображения здесь

Я нашел это, потому что понял, что мой сервер adb не был запущен. После этой статьи SOF (Adb не запустится), я сменил каталог на {ANDROID_SDK_FOLDER}/tools и запустил adb kill-server, а затем adb start-server только для получения ошибки adb server version (32) doesn't match this client (36). Поиск этого привел меня к следующей статье и, следовательно, к разрешению. Надеюсь, это поможет кому-то еще:)

Ссылка: http://nmp90.com/2016/04/android-adb-server-version-32-doesnt-match-client-genymotion/

Ответ 2

Сначала проверьте, какой adb вы используете.

$ which adb


Если вы так:

/home/wakematta/Android/Sdk/platform-tools/adb

Выполните следующие действия


Если вы так:

/usr/bin/adb

У вас есть приказ АБР. Вам нужно запустить эту команду, чтобы удалить ненужный adb:

$ sudo apt-get autoremove android-tools-adb android-tools-fastboot

Ответ 3

Ссылка

убедитесь, что ваша версия adb 1.0.32