无法在Genymotion模拟器上测试应用程序

时间:2016-08-30 21:26:49

标签: android react-native genymotion

我已经安装了react-native,并且已经能够使用android-studio部署我的应用程序。但是当我尝试使用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 Manager成功安装了android-sdk-platform-tools v24.0.2android-sdk-build-tools v23.0.1adb devices

我可以使用Genymotion部署模拟器,我可以使用List of devices attached 192.168.56.101:5555 device 查看它,它提供以下输出:

react-native run-android

我需要做什么才能使用Iterator.remove()在我的Android模拟器中进行部署?

2 个答案:

答案 0 :(得分:1)

  1. 您可以检查android / gradlew上的权限。
  2. 应该是755而不是644。
  3. 在您的应用根文件夹中
  4. run chmod 755 android/gradlew
  5. 然后运行react-native run-android,它应该再次运行。

答案 1 :(得分:0)

问题可能是你的genymotion设备的api低于你的android sdk构建工具api 23,因为你已经在安装react native之前添加了它。 尝试:

  1. 在genymotion中添加新设备
  2. 选择具有api 23
  3. 的设备
  4. 安装后,启动设备
  5. 重新运行您的代码。