反応ネイティブのrun-Androidを使用して、Androidスタジオエミュレーターに反応ネイティブアプリケーションをインストールしようとしています。abd-devicesでエミュレーターが使用可能であることを確認し、実行しました。 npm-install。
Android studioの最新バージョンと最新のPixel 2 XL API 28でUbuntu 18.04を使用しています。
次のエラーが発生します。
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)
PCとエミュレータを数回再起動してみました。何か案は?
更新:私はJDK、npm、react-native-cli、Android studioを再インストールしました。それでもまったく同じエラーが発生します。助けてください。
私はこの問題を修正しました:
chmod 755 Android/gradlew
chmodコマンドは、ファイルまたはディレクトリーの許可を設定します。 https://www.computerhope.com/unix/uchmod.htm
権限を変更して解決する前にこの問題に直面したのは、権限の問題だと思います。次のコマンドを実行します。
chmod 755 Android/gradlew
これは、権限の問題が原因です。コマンドを実行することで解決できます
Sudo chmod 755 Android/gradlew