“确保运行Android模拟器或连接设备”

时间:2018-01-28 10:00:27

标签: react-native

我在工作中遇到一个特定设备的奇怪错误。

我可以在模拟器上运行我的react本机应用程序,在终端和android studio上运行我自己的设备。但是当我尝试运行工作设备表单终端时,它给出了以下错误:

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

请注意,设备已被识别:

adb devices
List of devices attached
S7M7N15610000083    device

更奇怪的是,我可以从android studio成功运行工作设备!但我希望能够使用:react-native run-android从终端运行它。有谁知道什么可能导致这个错误?

2 个答案:

答案 0 :(得分:8)

检查android / gradlew文件的权限。

在终端

中的React本机项目根文件夹中
ls -l android/gradlew

如果文件许可不像下面那样

-rwxr-xr-x 'links' 'owner' 'group' 'size' 'time' android/gradlew
根据系统替换

链接,所有者,组,大小和时间。

运行

chmod 755 android/gradlew

在ReactNative根终端中。

来源: https://github.com/facebook/react-native/issues/8868

与权限相关的有用资源:

https://askubuntu.com/questions/528411/how-do-you-view-file-permissions

答案 1 :(得分:0)

我也面临同样的问题。

我通过选择解决了  *连接到系统USB的设备连接后,媒体设备(MTP)一次。  * react-native run-android