Android cordova版本在升级后出现EACCES错误

Android cordova版本在升级后出现EACCES错误,android,cordova,Android,Cordova,我已经通过npm升级了cordova,我必须通过OSX上的sudo以root用户身份运行该命令 现在,当我运行“cordova build android-verbose”时,我得到: 我的cordova版本是6.5.0(我不记得以前的版本了) 我有以下Android SDK平台: 安卓7.1.1 安卓7.0 我安装了以下Android SDK构建工具: 24.0.2 25.0.1 25.0.2 我已链接 /用户/someuser/Library/Android/sdk/tools/templa

我已经通过npm升级了cordova,我必须通过OSX上的sudo以root用户身份运行该命令

现在,当我运行“cordova build android-verbose”时,我得到:

我的cordova版本是6.5.0(我不记得以前的版本了)

我有以下Android SDK平台:

安卓7.1.1 安卓7.0

我安装了以下Android SDK构建工具:

24.0.2 25.0.1 25.0.2

我已链接

/用户/someuser/Library/Android/sdk/tools/templates

/Applications/Android Studio.app/Contents/plugins/Android/lib/templates

最后,我在我的项目目录中运行了chmod-r777*


有没有人遇到这个问题并解决了它?

我通过删除以下内容来解决这个问题:

  • 安卓SDK
  • 安卓工作室
  • 并升级至最新版本

    然后,我确保运行android 6.2.1作为我的cordova android平台

    然后我做到了

    • cordova平台移除android
    • cordova平台添加android

    这一切都起作用了

    我也有同样的问题,我很懒,它想在~/Android中放些东西,我有Sdk和工具,所以我只是
    sudo chmod-ra+rwx~/Android
    ,现在它works@GCoda这对我在Mac上不起作用。为什么要删除Android SDK?我们可以升级它。有什么区别吗?
    Error: spawn EACCES
    at exports._errnoException (util.js:1026:11)
    at ChildProcess.spawn (internal/child_process.js:302:11)
    at Object.exports.spawn (child_process.js:380:9)
    at exports.spawn (/Users/someuser/myApp/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:134:31)
    at GradleBuilder.build (/Users/someuser/myApp/platforms/android/cordova/lib/builders/GradleBuilder.js:213:12)
    at /Users/someuser/myApp/platforms/android/cordova/lib/build.js:158:24
    at _fulfilled (/Users/someuser/myApp/platforms/android/cordova/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/Users/someuser/myApp/platforms/android/cordova/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/Users/someuser/myApp/platforms/android/cordova/node_modules/q/q.js:796:13)
    at /Users/someuser/myApp/platforms/android/cordova/node_modules/q/q.js:604:44