Реагировать на 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 я загрузил все необходимые пакеты.
Что мне делать?
Ответы
Ответ 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