2016-08-30 5 views
0

Я установил native-native и уже смог развернуть свое приложение с помощью Android-студии. Но когда я пытаюсь развернуть с помощью react-native run-android это дает мне следующую ошибку:Невозможно протестировать приложение на эмуляторе Genymotion

Starting JS server... 
Running /home/leo/Android/Sdk/platform-tools/adb reverse tcp:8081 tcp:8081 
Building and installing the app on the device (cd android && ./gradlew installDebug... 
Could not install the app on the device, read the error above for details. 
Make sure you have an Android emulator running or a device connected and have 
set up your Android development environment: 
https://facebook.github.io/react-native/docs/android-setup.html 

Я успешно установлен android-sdk-tools v25.1.7, android-sdk-platform-tools v24.0.2 и android-sdk-build-tools v23.0.1 с помощью Android SDK Manager.

Я могу развернуть эмулятор с помощью Genymotion и я могу просмотреть его с помощью adb devices, он дает следующий результат:

List of devices attached 
192.168.56.101:5555 device 

Что еще я должен сделать, чтобы развернуть в моем эмуляторе Android с помощью react-native run-android?

ответ

1
  1. Вы можете проверить разрешения для android/gradlew.
  2. Это должно быть 755 не 644.
  3. run chmod 755 android/gradlew внутри вашей корневой папки приложения.
  4. Затем запустите react-native run-android, и он должен снова работать.
+0

спасибо, это сработало для меня :)) – nguyencse

0

Проблема может быть в том, что ваше устройство в genymotion имеет более низкое api, чем ваши инструменты для сборки sdk для Android, api 23, потому что вы уже добавляете его перед установкой реакции native. Try:

  1. Добавить новое устройство в genymotion
  2. Выберите устройство, которое имеет апи 23
  3. после установки, запустите устройство
  4. повторно запустить свой код.