2016-08-16 3 views
0

Я нахожусь на ubuntu 16.04. Попытка начать работу с React native, официального базового учебника. Я инициализировал образец проекта с реакцией native cli, но когда я делаю react-native run-android, он терпит неудачу. если я пытаюсь использовать реальное устройство, я получаю Could not get batched bridge. Я искал эту проблему, но ни один из предложений не помог мне. Когда я пытаюсь запустить его на Genymotion я получаюНе могу начать Реагировать Нативный

ADB server didn't ACK 
* failed to start daemon * 
error: 
Starting the app (/home/yxfxmx/Android/Sdk/platform-tools/adb shell am start -n com.test/.MainActivity... 
error: no devices/emulators found 

Я установил Genymotion использовать систему SDK вместо встроенного в одном. Кроме того, когда я пытаюсь adb start-server, имея ход Genymotion виртуального устройства я получаю

adb server is out of date. killing... 
cannot bind 'tcp:5037' 
ADB server didn't ACK 

Если виртуальное устройство выключается, я в состоянии adb start-server или adb-devices ок. Если мой реальный телефон подключен, он может видеть его в adb devices. Но если у меня виртуальное устройство работает, он терпит неудачу. У меня также установлена ​​студия Android, возможно, она может конфликтовать? Если у вас есть какие-либо предложения, plz опубликуйте его.

+0

r u используя genymotion? – KOTIOS

+0

@MyMasterPeice да. Если вы прочитаете вопрос, вы увидите, что я пробовал genymotion и испытал одну проблему, и попробовал реальный телефон и испытал еще один –

ответ

0

Решение 1:

В основном genymotion использует различные ADB, следовательно, решение может быть использовать ADB вы использовали для андроид студии, как показано ниже скриншоте:

enter image description here

просмотреть ADB местоположение в genymotion и настройте свой собственный adb, а затем перезапустите adb.

Решение 2:

Попробуйте запустить приложение в других виртуальных эмуляторов как bluestack

Примечание: Эта проблема относится к genymotion эмуляторе только

+0

, как я писал в своем вопросе: «Я установил Genymotion для использования системного SDK вместо этого его встроенный один. –

+0

и есть несколько устройств, работающих по одному за раз? – KOTIOS

0

Вы можете имеющего если у вас установлено несколько версий adb.

Тип whereis adb, и если вы видите его многократно, одним из которых является местоположение платформы, вы можете сделать это, удалив его под/usr/bin, используя sudo apt remove android-sdk*.

Смежные вопросы