【问题标题】:Android Studio error 13=permission denied in linuxAndroid Studio 错误 13=linux 中的权限被拒绝
【发布时间】:2015-04-18 08:04:21
【问题描述】:

我在 linux 中使用 android studio 最新版本(具体来说是基本的 luna)。我成功安装了 jdk、android studio 和 sdk,android studio 完美地打开了我们,甚至我可以在我的应用程序上工作。但是当我构建应用程序时,它给出了错误 13:权限被拒绝,并在新标签中打开了一个黑色圆圈图像 png。

Information:Gradle tasks [:app:compileDebugSources]
:app:preBuild
:app:preDebugBuild
:app:checkDebugManifest
:app:preReleaseBuild
:app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources
:app:mergeDebugResources FAILED
/home/suUs12/AndroidStudioProjects/MyApplication/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png
Error:Error: Cannot run program "/home/suUs12/Android/Sdk/build-tools/21.1.2/aapt": error=13, Permission denied
Error:Execution failed for task ':app:mergeDebugResources'.
> /home/suUs12/AndroidStudioProjects/MyApplication/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3/res/drawable-mdpi/abc_btn_radio_to_on_mtrl_000.png:
Error: Cannot run program "/home/suUs12/Android/Sdk/build-tools/21.1.2/aapt": error=13, Permission denied
Information:BUILD FAILED
Information:Total time: 30.305 secs
Information:2 errors
Information:0 warnings

我不明白这个问题。我确实在互联网上搜索并尝试了很多方法,例如

  1. 使用 chmod 更改权限:

    chmod +x /home/alex/android-studio/sdk/build-tools/android-4.2.2/dx

它执行成功,但对问题本身没有影响,

2.关闭并重新导入项目,

3.我也试过这个,

sudo apt-get install lib32stdc++
sudo apt-get install lib32z1

我得到以下结果

suUs12@suUs12:~/Android/Sdk$ sudo apt-get install lib32stdc++6
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package lib32stdc++6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'lib32stdc++6' has no installation candidate

我想这不是问题,因为我的系统是 32 位的,而这适用于 64 位系统。

有人可以帮忙吗?因为我真的很依赖它。

我的系统配置:(如果有用的话)

-OS 版本:0.2.1 “Luna”(32 位), 构建于:Ubuntu 12.04(“精确”)

-安装了 OpenJdk 7: java版本“1.6.0_34” OpenJDK 运行时环境 (IcedTea6 1.13.6) (6b34-1.13.6-1ubuntu0.12.04.1)

OpenJDK Client VM(build 23.25-b01,混合模式,共享)

【问题讨论】:

    标签: android linux android-studio


    【解决方案1】:

    我在 ubuntu 14.04 (LTS) 32 位上运行 android studio 1.0.2,我遇到了同样的问题。 去 “/home/suUs12/Android/Sdk/build-tools/21.1.2/” 然后右击'aapt'文件,properties -> permissions并勾选'Allow execution file as program'。 然后关闭窗口。

    就我而言,在授予“aapt”文件权限后,我必须为“dx”和“zipalign”授予相同的权限>' 文件在同一目录(/home/suUs12/Android/Sdk/build-tools/21.1.2/),我能够使用 android studio 运行我的第一个应用程序。

    【讨论】:

      【解决方案2】:

      使用 为您的 android studio 授予 Root 权限

      chmod -777 你的AndroidStudio文件夹

      【讨论】:

        【解决方案3】:

        如果这有帮助,我在为 /opt/android-bundle/sdk/build-tools/$VERSION/aaptdxzipalign)中的所有可执行文件授予完全执行权限 (chmod a+x) 后解决了问题。

        【讨论】:

          【解决方案4】:

          这个问题是权限不足。如果您将用户更改为“root”并打开 android studio,此问题将得到解决。例如;

          打开终端

          $ sudo -i

          [输入您的密码]:********

          root@pc-name:~$ cd /home/username/.../android-studio/bin

          root@pc-name:~$ ./studio.sh

          【讨论】:

            【解决方案5】:

            使用 aapt 找不到文件的权限问题不在于该文件本身,而在于它尝试使用的 *.so 文件。我一开始没有做的第一件事是运行以下 sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 来安装必要的 32 位 *.so 文件。我通过在工作室外运行 aapt 发现了丢失的 *.so 文件。 我还发现有许多文件需要在这些目录中执行才能读取或读写。 安卓工作室/bin 安卓工作室/jre/bin 安卓工作室/jre/jre/bin android-studio/gradle/gradle-2.14.1/bin

            第一个 bin 目录中的 fsnotifier 文件和 2 个 *.sh 文件。两个jre目录中的所有文件和最后一个目录中的gradle文件都需要chmod 755。在我这样做之后,我不再得到关于fsnotifier的弹出框并且gradle build没有得到权限错误。当问题是文件不可执行时,以 root 身份运行并没有帮助。

            【讨论】:

              【解决方案6】:

              我通过以下方式解决了这个问题:右键单击像 Android-Studio 这样的主文件夹,然后转到属性,然后单击权限并选中复选框以允许将文件作为程序执行,然后在终端中运行 Android Studio :)

              【讨论】:

                【解决方案7】:

                删除构建工具并重新下载它可以解决我的问题。

                【讨论】:

                  【解决方案8】:

                  只需重新安装构建工具版本,然后进入安装 sdk 的文件夹和构建工具版本的“aapt”文件,并将权限从“属性”全部更改为读写,并勾选“允许将文件作为程序执行” "然后关闭它。 这样做可以解决同样的问题。

                  【讨论】:

                    【解决方案9】:

                    你可以在/opt/文件夹中重新安装androidstudio。这是一个共享文件夹。关于如何安装androidstudio并解决问题,我参考了官网的视频。我在互联网上几乎尝试了所有方法,但没有成功.其实这只是一个关于权限的问题。

                    【讨论】:

                      【解决方案10】:

                      在我的情况下,我保存 Sdk 的分区是使用 /etc/fstab 中的默认选项挂载的,这反过来又启用了默认的 noexec 选项,该选项禁止执行该分区中的所有文件。

                      然后我在 fstab 中编辑了附加 exec 的那一行,从而为该分区生成了选项列表“user,defaults,exec”。

                      【讨论】:

                        【解决方案11】:

                        我可以使用以下 shell 命令解决同样的问题:

                        chmod 755 -R android-studio
                        

                        您需要授予更多权限。

                        【讨论】:

                          【解决方案12】:

                          在 Android Studio 文件夹中,打开终端并输入以下内容

                          chmod 777 * -R
                          

                          这对我来说确实很神奇

                          【讨论】:

                            【解决方案13】:

                            如错误所说:

                            Error: Cannot run program "/home/suUs12/Android/Sdk/build-tools/21.1.2/aapt": error=13, Permission denied
                            

                            您没有权限。只需转到/home/suUs12/Android/Sdk/build-tools/21.1.2/ 并删除aapt 文件。

                            【讨论】:

                              【解决方案14】:

                              我通过以下方式解决了这个问题:

                              chmod +x /User/Library/Android/sdk/build-tools/23.0.1/aapt
                              chmod +x /User/Library/Android/sdk/build-tools/23.0.1/dx
                              chmod +x /User/Library/Android/sdk/build-tools/23.0.1/zipalign
                              

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2018-12-11
                                • 2018-07-19
                                • 2017-04-04
                                • 2013-01-25
                                • 2016-12-25
                                • 1970-01-01
                                • 1970-01-01
                                • 2015-02-19
                                相关资源
                                最近更新 更多