ошибка expo cli и ADB: не удается подключиться к демону

#react-native #npm #nodes #expo #genymotion

#react-native #npm #узлы #expo #genymotion

Вопрос:

Я пытаюсь заставить expo CLI и ADB работать на моем ПК (Win 10 64bit) с помощью эмулятора Genymotion Google Pixel 3.

Когда я запускаю «на устройстве Android / эмуляторе из expo cli», я получаю следующие журналы:

Не удалось запустить проект на Android: Ошибка при запуске adb: устройство Android не найдено. Пожалуйста, подключите устройство и следуйте приведенным здесь инструкциям, чтобы включить отладку по USB:https://developer.android.com/studio/run/device.html#developer-device-options. Если вы используете Genymotion, перейдите в Настройки -> ADB, выберите «Использовать пользовательские инструменты Android SDK» и укажите на свой каталог Android SDK.

Смотрите это изображение

Я уже устанавливаю последнюю версию Virtual Box, эмулятор genymotion и правильно устанавливаю expo в моем «c:repos «теперь, когда я нажимаю запустить на эмуляторе из expo cli, я получаю эту ошибку. sdk manager уже установлен на моем c: и в настройках genymotion я настраиваю этот путь в adb: «C:/Program Files / Genymobile / Genymotion» и это показывает, что эта папка действительна.

Ответ №1:

Ошибка произошла из-за того, что текущий компьютер и эмулятор не подключены.

Вы настроили Genymotion, как описано в ошибке?

Если вы этого не сделали, перейдите в Настройки -> ADB, выберите «Использовать пользовательские инструменты Android SDK» ->

и укажите его в каталоге Android SDK.

 /Users/username/Library/Android/sdk
  

Запустите эмулятор, нажмите developer options , включите USB debugging и включите Wi-Fi to Cellular .

Запустите Genymotion Shell и введите devices list , чтобы найти IP-адрес устройства.

Откройте терминал и введите adb connect deviceIp:5555 . Убедитесь, что соединение с adb device установлено правильно. Введите adb usb и adb tcpip 5555 .

Комментарии:

1. спасибо за ваш ответ, но я сталкиваюсь с еще одной проблемой, теперь при запуске эмулятора отображается эта ошибка: попытка добавить корневое представление с уже установленным явным идентификатором. React Native использует поле id для отслеживания тегов react и перезаписывает это поле. Если все в порядке, явно замените поле id на View.NO_ID перед вызовом addRootView. addRootViewGroup NativeViewHierarchyManager.java:423 addRootView NativeViewHierarchyManager.java: 418 addRootView UIViewOperationQueue.java: 662 registerRootView….

2. Такого рода ошибки обычно исчезают при нажатии Перезагрузки.

3. Если вам понравился мой ответ, пожалуйста, проверьте мой ответ. Нажмите на знак «проверить (V)».

4. не могли бы вы, пожалуйста, помочь мне, как проверить ваш ответ? «проверить(V)??

5. также еще одна вещь, теперь вижу эту ошибку: сервер разработки вернул код ошибки ответа: 500 URL: 192.168.56.1: 19001/node_modules /expo/… Тело: {«type»:»TransformError»,»lineNumber»:0,»errors»:[{«description»:»C:\Repos\mstore-3.6.4\mstore-expo\App.js : Не удается прочитать ‘привязки’ свойств null»,»lineNumber»:0}], «name»: «SyntaxError», «message»:»C:\Repos\mstore-3.6.4\mstore-expo\App.js: