web-dev-qa-db-ja.com

Ionic Androidのビルド、エラー:EACCESの生成

この手順に従って新しいアプリを作成する場合:

Rubens-MacBook-Pro:~ rlopez$ npm install -g cordova ionic
Rubens-MacBook-Pro:~ rlopez$ ionic start myApp tabs
Rubens-MacBook-Pro:~ rlopez$ cd myApp
Rubens-MacBook-Pro:myApp rlopez$  ionic platform add [email protected] //6.1.x has a bug
Rubens-MacBook-Pro:myApp rlopez$  ionic build Android

私はこの出力を取得します:

> ionic-hello-world@ ionic:build /Users/rlopez/Proyectos/sfp-concursaPy
> ionic-app-scripts build

[15:13:28]  ionic-app-scripts 1.1.4 
[15:13:28]  build dev started ... 
[15:13:28]  clean started ... 
[15:13:28]  clean finished in 3 ms 
[15:13:28]  copy started ... 
[15:13:28]  transpile started ... 
[15:13:31]  transpile finished in 2.96 s 
[15:13:31]  preprocess started ... 
[15:13:31]  preprocess finished in less than 1 ms 
[15:13:31]  webpack started ... 
[15:13:31]  copy finished in 3.17 s 
[15:13:41]  webpack finished in 9.26 s 
[15:13:41]  sass started ... 
[15:13:41]  sass finished in 897 ms 
[15:13:41]  postprocess started ... 
[15:13:41]  postprocess finished in 1 ms 
[15:13:41]  lint started ... 
[15:13:41]  build dev finished in 13.15 s 
[15:13:43]  lint finished in 2.04 s 
Android_HOME=/Users/rlopez/Library/Android/sdk

Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

Error: spawn EACCES

ionic infoを実行すると、次の結果が得られます。

Your system information:

Cordova CLI: 6.5.0 
Ionic Framework Version: 3.1.1
Ionic CLI Version: 2.2.3
Ionic App Lib Version: 2.2.1
Ionic App Scripts Version: 1.3.6
ios-deploy version: 1.8.5 
ios-sim version: 5.0.13 
OS: OS X El Capitan
Node Version: v6.10.1
Xcode version: Xcode 7.3.1 Build version 7D1014

私は何が間違っているのですか?これはIonicのバグですか?

[編集]

ionic build Android --verboseを実行すると、次の出力が得られます。

Running command: "/Applications/Android Studio 2.4 
Preview.app/Contents/gradle/gradle-3.4.1/bin/gradle" -p 
/Users/rlopez/myApp/platforms/Android wrapper -b 
/Users/rlopez/myApp/platforms/Android/wrapper.gradle

Error: spawn EACCES
    at exports._errnoException (util.js:1018:11)
    at ChildProcess.spawn (internal/child_process.js:319:11)
    at Object.exports.spawn (child_process.js:378:9)
    at exports.spawn(/Users/rlopez/myApp/platforms/Android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)
    at GradleBuilder.runGradleWrapper(/Users/rlopez/myApp/platforms/Android/cordova/lib/builders/GradleBuilder.js:78:14)
    at /Users/rlopez/myApp/platforms/Android/cordova/lib/builders/GradleBuilder.js:178:21
    at _fulfilled (/Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:854:54)
    at self.promiseDispatch.done (/Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:883:30)
    at Promise.promise.promiseDispatch (/Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:816:13)
    at /Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:570:49
40
rubenlop88

今日も同じエラーが発生しました。上記のコメントのおかげで、ここに私がそれを修正した方法があります。

ラン:

cordova build Android --verbose

そして、「Permission Denied」エラーが発生した場所を示しました...私の場合は:

Running command: /usr/libexec/Java_home
Command finished with error code 0: /usr/libexec/Java_home
Android_HOME=/Users/mj/phonegap/adt-bundle-mac-x86_64-20140321/sdk
Java_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
Running command: "/Applications/Android Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle"
 -p /Users/mj/EduceMobile/app/platforms/Android wrapper -b /Users/mj/EduceMobile/app/platfo
rms/Android/wrapper.gradle

修正するには、実行しました:

Sudo chmod 755 /Applications/Android\ Studio.app/Contents/gradle/gradle-2.2.1/bin/gradle

...そして

...
...
:cdvBuildDebug

BUILD SUCCESSFUL

Total time: 2 mins 44.195 secs

それが役に立てば幸い。

97
Mayank R Jain

上記のソリューションは私にとってはうまくいきませんでした。このコマンドでエラーを解決しました:

chmod 755 platforms/Android/gradlew
18
Patrik

Android St​​udioをバージョン3.xに更新した後に同様のエラーが発生する場合は、次のコマンドを実行して修正できます。

Sudo chmod 755 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.1/bin/gradle

うまくいけばそれが役立つ!

11
Charlie Ang

OSXのみ--- Finderからアプリケーションフォルダーに移動し、スペースを削除してAndroid St​​udioアプリパッケージ名を変更します。

変更前:Android Studio変更後:AndroidStudio

デフォルトでは、スペースだけが問題であったパーミッションの問題はありません。

乾杯!

11
Kathan Shah

同じ問題が発生したばかりで、Sudoとは何の関係もないと思う

chmod +x hooks/after_prepare/010_add_platform_class.js
7
Vijay Chauhan
Sudo chmod 755 /Applications/Android\ Studio.app/Contents/gradle/gradle-4.1/bin/gradle
6
Basem Olimy

ionic build Android --verboseを実行すると、次の出力が得られます。

/Applications/Android Studio 2.4 
Preview.app/Contents/gradle/gradle-3.4.1/bin/gradle -p 
/Users/rlopez/myApp/platforms/Android wrapper -b 
/Users/rlopez/myApp/platforms/Android/wrapper.gradle

Error: spawn EACCES
    at exports._errnoException (util.js:1018:11)
    at ChildProcess.spawn (internal/child_process.js:319:11)
    at Object.exports.spawn (child_process.js:378:9)
    at exports.spawn(/Users/rlopez/myApp/platforms/Android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)
    at GradleBuilder.runGradleWrapper(/Users/rlopez/myApp/platforms/Android/cordova/lib/builders/GradleBuilder.js:78:14)
    at /Users/rlopez/myApp/platforms/Android/cordova/lib/builders/GradleBuilder.js:178:21
    at _fulfilled (/Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:854:54)
    at self.promiseDispatch.done (/Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:883:30)
    at Promise.promise.promiseDispatch (/Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:816:13)
    at /Users/rlopez/myApp/platforms/Android/cordova/node_modules/q/q.js:570:49

/Applications/Android Studio 2.4 Preview.app/Contents/gradle/gradle-3.4.1/bin/gradleの権限を変更すると、問題が解決します。

3
Ricardo Parro

私の問題は許可ではありませんでした...私は問題の原因を見つけることができませんでしたが、回避策を行いました。このエラーは、新しいファイル/フォルダーシステムに更新されていないプラグインを追加しようとしたときに発生していました。

cordova platform Android -v

戻りました-> 8.0.0

私がしたことは:

cordova platform rm Android
cordova platform add [email protected]

その後:

cordova plugin add <plugin>

このように、プラグインのインストールでエラーは表示されませんでした。しかし、cordovaプラグインの追加コマンドの後、Androidプラットフォームバージョンが自動的に8.0.0に更新されたことに留意してください。同じ問題を持つ別のプラグインを追加するために。

このプロセスを2回繰り返した後、2つのプラグインがインストールされた状態でプロジェクトを実行できるようになりました

2
rickrvo

ターミナルで次のコマンドを実行することで修正できました

Sudo chmod 755 "/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle"

enter image description here

実行した後、このコマンドを正常に実行できました

ionic cordova build Android --release 
2
Raghav

私は同じ問題を抱えていたので、アプリフォルダーで以下のコマンドを実行して解決しました:

ionic hooks add
1
Amine Soumiaa

私は素晴らしい解決策を得ました。

これは、Android St​​udioの新しいバージョンの問題です。このバージョンを2.3.3にダウングレードします https://developer.Android.com/studio/archive.html

1
Somnath

の権限を変更する

/ Applications/Android Studio App Path /Contents/gradle/gradle-..*/bin/gradle

0
Fadel

--verboseオプションを指定してcordovaコマンドを実行します。コマンドの前にionic cordovaを付けないでください。これにより、アクセスの問題の場所がわかります。私にとっては、実行権限なしでシステムにgradlewがインストールされているという問題でした。 gradlewに実行機能を追加すると、eaccessエラーはなくなりました。

0
Eric G

それはパーミッションの問題ですchmod cmdはあなたを助けます

ステップ1: cmd Sudo cordova run Android --verboseを使用

ステップ2:以下の行を見つけます。インストール場所によって異なります。

/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle

ステップ3:現在地でcmdを実行

Sudo chmod -R 777 /Applications/Android\ Studio.app

ステップ4: cmd cordova build Androidを実行

0
gsm
chmod 755 platforms/Android/gradlew
0
tuhin kole