Android 获取错误:在Ubuntu14.04中构建安卓时生成EACCES

Android 获取错误:在Ubuntu14.04中构建安卓时生成EACCES,android,cordova,ionic2,Android,Cordova,Ionic2,我在ionic2中开发了一个项目 当我在做ionic构建android时,我遇到了这个错误 我的信息是 Cordova CLI:6.3.0 离子框架版本:2.0.0-beta.10 爱奥尼亚CLI版本:2.0.0-beta.36 爱奥尼亚应用程序库版本:2.0.0-beta.19 OS:Distributor ID:Ubuntu说明:Ubuntu 14.04.5 LTS 节点版本:v4.4.7 我在谷歌上搜索过,但没有一个解决方案适合我 如何修复此错误?点击此命令 sudo chmod -R

我在ionic2中开发了一个项目

当我在做ionic构建android时,我遇到了这个错误

我的信息是

Cordova CLI:6.3.0

离子框架版本:2.0.0-beta.10

爱奥尼亚CLI版本:2.0.0-beta.36

爱奥尼亚应用程序库版本:2.0.0-beta.19

OS:Distributor ID:Ubuntu说明:Ubuntu 14.04.5 LTS

节点版本:v4.4.7

我在谷歌上搜索过,但没有一个解决方案适合我

如何修复此错误?

点击此命令

sudo chmod -R a+rwx /appfolder
这是由权限问题引起的。更多关于这个问题的信息

如果这不能解决您的问题,那么可能是您的用户配置文件目录中的权限问题。在用户目录上尝试上述命令。申请许可需要一些时间


问候。

也有同样的问题,我通过对我的Sdk文件夹授予777权限解决了这个问题:
chmod-R 777/YOURINSTALLOFANDROID/Sdk这是生成应用程序时的权限错误

你需要给格雷德尔许可

sudo chmod-R 777/Applications/Android\Studio\3.0\Preview.app/Contents/gradle


享受:)

在制作cordova版本时使用详细说明:

cordova build -verbose

它将返回给您需要
chmod+x

的路径。我使用Cordova在我的Android设备上运行我的混合应用程序,在不成功的构建过程中,我两次出现此错误

错误:生成EACCES

@上面克鲁内尔·瓦赫拉的回答在某种程度上帮助了我


这是生成应用程序时的权限错误

你需要给格雷德尔许可

sudo chmod-R 777/Applications/Android\Studio\3.0\Preview.app/Contents/gradle

但我一直有这样的错误: “chmod:-r:没有这样的文件或目录”

我正在使用这个命令:

[Sandis-Macbook-Pro:Users sandi$ sudo chmod -R 777 /Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle
请注意,我的Android应用程序名为“Android Studio.app”(名称中有空格)。解决方案是简单地将路径用引号括起来,如下所示:

[Sandis-Macbook-Pro:Users sandi$ sudo chmod -R 777 "/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle"
注意:为了找出哪个文件夹存在权限问题,我必须使用以下命令:

sudo build -verbose
这将生成权限问题文件夹的路径,如下所示:

ANDROID_HOME=/Users/sandi/Library/Android/sdk
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
Running command: "/Applications/Android Studio.app/Contents/gradle/gradle-4.1/bin/gradle" -p /Users/sandi/Desktop/CORDOVA_NOV16/HHUB_NOV17/hhub_CURRENT/platforms/android wrapper -b /Users/sandi/Desktop/CORDOVA_NOV16/HHUB_NOV17/hhub_CURRENT/platforms/android/wrapper.gradle
Error: spawn EACCES
所以在“Running command:”-把它放在引号里,在

chmod -r 777 

这就是救了我一天的原因

升级到安卓3.2后,
gradle
版本已更改为4.6

所以我不得不使用下面的命令来修改Mac终端中的gradle文件权限

sudo chmod 755 "/Applications/Android Studio.app/Contents/gradle/gradle-4.6/bin/gradle"
只需删除“节点模块”文件夹,然后使用重新安装即可

sudo npm i 

希望它能起作用。谢谢

它有错误吗?您是否提到:在将项目移动到另一个位置后,是否可以尝试构建项目?在您的桌面文件夹上也尝试使用该命令。然后,您的操作系统卷中的用户目录将出现问题。试着按一下那个命令。我也有同样的问题,让我们一起工作吧。我在“a+rwx”中遗漏了x。谢谢。我想这是因为你的不幸我很高兴谢谢:)解决了我的问题!谢谢你,你不知道你的解决方案让我省去了多少麻烦。我到处找。谢谢你为我节省了很多时间和挫折!应使用
+x
而不是777。这使得它可以执行,而不影响
gradle上的其他权限设置
我必须这样做才能使它工作。例如,
sudo chmod-R 777/Applications/Android\Studio.app/Contents/gradle/gradle-4.1/bin
谢谢。你解释了一切。尽管如此,冗长不起作用。但我最终还是建立了我的爱奥尼亚项目。谢谢!