Android Studio错误13 = linux中的权限被拒绝

时间:2015-02-17 15:15:21

标签: android linux android-studio

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

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. 它成功执行但对问题本身没有影响,

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

    3.i也尝试了这个,

    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客户端VM(版本23.25-b01,混合模式,共享)

14 个答案:

答案 0 :(得分:20)

我在ubuntu 14.04(LTS)32位上运行android studio 1.0.2,我遇到了同样的问题。 去吧 "的 /home/suUs12/Android/Sdk/build-tools/21.1.2 / " 然后右键点击' aapt '文件,属性 - >权限并选中' 允许以程序身份执行文件'。 然后关上窗户。

在我的情况下,在获得' aapt '的许可后文件,我必须给' dx '和' zipalign '文件在同一目录(/home/suUs12/Android/Sdk/build-tools/21.1.2/),我能够使用android studio运行我的第一个应用程序。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

这个问题是权限不足。如果您将用户更改为' root'而你打开android studio,这个问题就解决了。对于前者;

打开终端

$ sudo -i

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

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

root @ pc-name:〜$。/ studio.sh

答案 3 :(得分:1)

使用aapt找不到文件的权限问题不是这个文件本身,而是它试图使用的* .so文件。我首先要做的第一件事就是运行以下sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686来安装必要的32位* .so文件。通过在工作室外面运行aapt,我发现了丢失的* .so文件。 我还发现有许多文件只能被读取或读取,这些文件需要在这些目录中可执行。 机器人工作室/箱 机器人工作室/ JRE /箱 机器人工作室/ JRE / JRE /箱 机器人工作室/ gradle这个/ gradle这个-2.14.1 / bin中

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

答案 4 :(得分:0)

删除构建工具并重新下载它修复了我的问题。

答案 5 :(得分:0)

只需重新安装构建工具版本,然后进入安装sdk的文件夹和构建工具版本" aapt"来自" property"的文件和更改权限all to read and write and check mark to"允许执行文件作为程序"然后关闭它。 这样做可以解决同样的问题。

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

你可以在/ opt / folder重新安装androidstudio。这是一个共享文件夹。我参考官方网站关于如何安装androidstudio并解决问题的视频。我几乎在互联网上尝试各种方式,但它没有工作。事实上,这只是一个关于许可的问题。

答案 8 :(得分:0)

在我的情况下,我保存Sdk的分区使用/ etc / fstab中的defaults选项进行安装,后者又启用了默认的noexec选项,该选项禁止执行该分区中的所有文件。

然后我在附加exec的fstab中编辑了那一行,导致该分区的选项列表'user,defaults,exec'。

答案 9 :(得分:0)

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

答案 10 :(得分:0)

使用

为您的Android工作室授予Root权限
  

chmod -777 YourAndroidStudioFolder

答案 11 :(得分:0)

我可以使用以下shell命令来解决同一问题:

chmod 755 -R android-studio

您需要授予更多特权。

答案 12 :(得分:0)

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

chmod 777 * -R

这对我来说肯定像魔术一样

答案 13 :(得分:-1)

正如错误所说:

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文件。