我在工作中遇到一个特定设备的奇怪错误。
我可以在模拟器上运行我的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从终端运行它。有谁知道什么可能导致这个错误?
答案 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