在cordova项目中构建失败

时间:2014-05-24 07:28:15

标签: cordova ubuntu-14.04

当我尝试构建cordova android项目时出现以下错误,我的平台是ubuntu 14.04

命令:cordova build

建立失败 /home/gayan/Softwares/adt-bundle-linux-x86_64-20140321/sdk/tools/ant/build.xml:601:执行此行时发生以下错误: /home/gayan/Softwares/adt-bundle-linux-x86_64-20140321/sdk/tools/ant/build.xml:653:执行此行时发生以下错误: /home/gayan/Softwares/adt-bundle-linux-x86_64-20140321/sdk/tools/ant/build.xml:698:执行失败:java.io.IOException:无法运行程序“/ home / gayan / Softwares / adt -bundle-linux-x86_64-20140321 / sdk / build-tools / android-4.4.2 / aapt“(在目录中”/ home / gayan / hello / platforms / android / CordovaLib“):error = 13,Permission denied

/ home / gayan / Softwares / adt-bundle-linux-x86_64-20140321是android sdk的位置

/ home / gayan / hello /是cordova项目路径

有人可以给我一个帮助

2 个答案:

答案 0 :(得分:1)

这是因为你遗漏了一些图书馆!以下链接将帮助您下载正确的链接。

This answer fixed it for me.

This related question might help

你总是可以尝试将它建成一个bowser应用程序,以检查至少是否有效。然后转到android部分。祝你好运!

答案 1 :(得分:0)

问题在于应用程序' aapt'没有执行权限。这可以通过打开终端来看到:

cd /home/gayan/Softwares/adt-bundle-linux-x86_64-20140321/sdk/build-tools/android-4.4.2/
ls -l

输出应该有一行类似于:

-rw-------. 1 <username> <group>  1119502 Sep 13  2013 aapt

(您的实际所有者和群组名称将显示,而不是我上面使用过的占位符)

您可以运行以下命令为文件添加必要的执行权限(请注意,这将为每个人提供文件的执行权限),假设您具有修改文件权限所需的权限:

chmod +x aapt

这应该允许构建继续。