cordovaandroid构build立即失败

我刚刚开始与Cordova(PhoneGap),并试图build立我的第一个项目,但是我遇到了一个问题,我的编译步骤 – 当我试图build立(追踪问题,我打破了生成步骤preparecompile和前工作罚款据我所知)我看到这样的:

 ~/Projects/MyProject$ cordova compile android Compiling app on platform "android" via command "/media/glenatron/local disk/Projects/Cordova/MyProject/platforms/android/cordova/build" { [Error: spawn EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'spawn' } 

现在从我可以告诉这是一个权限问题,但没有节点或cordova的经验,但我是如何排除故障的损失。 它看起来好像是试图产生另一个进程 – 也许Android SDK? – 这是失败的。

有什么方法可以让Node或Cordova向我提供更多关于正在发生的事情的信息,或者是否有某个日志文件可以帮助我找出问题所在?

编辑:我意识到cordova有一个 – --verbose开关,当我激活它,我得到了上述输出与另外几行…

 Error: spawn EACCES at errnoException (child_process.js:980:11) at Process.ChildProcess._handle.onexit (child_process.js:771:34) 

不幸的是,他们似乎没有提供更多的信息,比如无法启动的进程。

这是一个权限问题,只是执行

chmod 777“/ media / glenatron / local disk / Projects / Cordova / MyProject / platforms / android / cordova / build”

应该解决这个问题

对我来说,这已经解决了它:

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

我想每个人都不一样 运行--verbose会给你Cordova需要访问的文件。 从那里你可以chmod 777 <file> 。 你应该运行的命令找出无法访问的文件看起来像这样: cordova build --release --verbose android

使用冗长的像Solidakbuild议的作品。

cordova build --release --verbose android

最后一个命令是访问/platforms/android/gradlew所以我chmod +x文件,它的工作。

我面临同样的问题。 在我的情况下,我已经把样本cordova项目放在与主文件夹不同的ext3分区上。 由于分区不是NTFS,所以权限不应该是一个问题。 但是,当我尝试所有build议的方法(更改权限,使一切可执行),没有一个工作。 这个问题一旦我在我的主分区中创build示例cordova文件夹就消失了。