dud*_*ect 29 gradle android-gradle-plugin react-native
我试图使用react-native run-android在android工作室模拟器上安装我的react-native应用程序.我已经用abd-devices检查了模拟器是否可用,并且我运行了npm-install.
我正在使用Ubuntu 18.04与最新版本的android studio,以及最新的Pixel 2 XL API 28.
我收到以下错误:
spawnSync ./gradlew EACCES
Error: spawnSync ./gradlew EACCES
at Object.spawnSync (internal/child_process.js:998:20)
at spawnSync (child_process.js:622:24)
at Object.execFileSync (child_process.js:650:13)
at runOnAllDevices (/home/user/react/front-end/project/node_modules /react-native/local-cli/runAndroid/runAndroid.js:299:19)
at buildAndRun (/home/user/react/front-end/project/node_modules/react-native/local-cli/runAndroid/runAndroid.js:135:12)
at isPackagerRunning.then.result (/home/user/react/front-end/project/node_modules/react-native/local-cli/runAndroid/runAndroid.js:65:12)
at processTicksAndRejections (internal/process/next_tick.js:81:5)
Run Code Online (Sandbox Code Playgroud)
我试过多次重启我的电脑和模拟器.有任何想法吗?
更新:我重新安装了JDK,npm,react-native-cli和android studio.它仍然给我完全相同的错误.请帮忙.
小智 115
我用以下方法解决了这个问题:
chmod 755 android/gradlew
Run Code Online (Sandbox Code Playgroud)
chmod命令设置文件或目录的权限。 https://www.computerhope.com/unix/uchmod.htm
Oma*_*iti 18
我认为这是权限问题我在通过更改权限解决它之前遇到了这个问题,在android目录上运行以下命令
chmod 755 android/gradlew
Run Code Online (Sandbox Code Playgroud)
Blo*_*gic 18
事实证明它不是gradle但它是android/gradlew。在根目录中运行以下命令:
$ chmod +x android/gradlew
Run Code Online (Sandbox Code Playgroud)
现在运行
$ yarn android
# OR
$ npm run android
# OR
$ npx react-native run-android
Run Code Online (Sandbox Code Playgroud)
你应该可以走了。
| 归档时间: |
|
| 查看次数: |
10715 次 |
| 最近记录: |