簡體   English   中英

Android Studio 錯誤 13=Linux 中的權限被拒絕

[英]Android Studio error 13=permission denied in linux

我在 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(構建 23.25-b01,混合模式,共享)

我在 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 運行我的第一個應用程序。

使用 Root 權限授予您的 android 工作室

chmod -777 你的AndroidStudio文件夾

如果這有幫助,我在向/opt/android-bundle/sdk/build-tools/$VERSION/aaptdxzipalign )中的所有可執行文件授予完全執行權限( chmod a+x )后解決了這個問題。

這個問題是權限不足。 如果您將用戶更改為“root”並打開 android studio,此問題將得到解決。 對於前;

打開終端

$ 須藤 -i

[輸入您的密碼]:********

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

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

使用 aapt 找不到文件的權限問題不是與此文件本身有關,而是與它嘗試使用的 *.so 文件有關。 我一開始沒有做的第一件事是運行以下 sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686 來安裝必要的 32 位 *.so 文件。 我通過在工作室外運行 aapt 發現了丟失的 *.so 文件。 我還發現在這些目錄中,有許多文件是只讀的或只讀的,它們只需要可執行。 android-studio/bin android-studio/jre/bin android-studio/jre/jre/bin android-studio/gradle/gradle-2.14.1/bin

fsnotifier 文件和第一個 bin 目錄中的 2 *.sh 文件。 兩個 jre 目錄中的所有文件和最后一個目錄中的 gradle 文件都需要是 chmod 755。在我這樣做之后,我不再收到關於 fsnotifier 的彈出框,並且 gradle 構建沒有得到權限錯誤。 當問題在於文件不可執行時,以 root 身份運行無濟於事。

我通過以下方式解決了這個問題:右鍵單擊像 Android-Studio 這樣的主文件夾,然后轉到“屬性”,然后單擊“權限”並選中“允許將文件作為程序執行”的復選框,然后在終端中運行 Android Studio :)

刪除構建工具並重新下載它解決了我的問題。

只需重新安裝構建工具版本,然后進入安裝 sdk 的文件夾和構建工具版本的“aapt”文件,將權限從“屬性”全部更改為讀寫並將復選標記更改為“允許將文件作為程序執行”,然后關閉它。 這樣做可以解決同樣的問題。

你可以在/opt/文件夾下重新安裝androidstudio。這是一個共享文件夾。關於如何安裝androidstudio並解決問題,我參考了官網的視頻。我幾乎在網上嘗試了各種方法,但沒有奏效。實際上,這只是一個關於許可的問題。

在我的例子中,我保存 Sdk 的分區是使用 /etc/fstab 中的默認選項掛載的,這反過來啟用了默認的 noexec 選項,該選項禁止執行該分區中的所有文件。

然后我在 fstab 中編輯了該行並附加了 exec,從而生成了該分區的選項列表“user,defaults,exec”。

我可以使用以下 shell 命令解決同樣的問題:

chmod 755 -R android-studio

您需要授予更多權限。

在 Android Studio 文件夾中,打開您的終端並輸入以下內容

chmod 777 * -R

這對我來說確實很神奇

正如錯誤所說:

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

我通過以下方式解決了這個問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM