web-dev-qa-db-fra.com

Erreur Android Studio 13 = permission refusée sous Linux

j'utilise Android studio dernière version sous Linux (Luna élémentaire pour être spécifique). J'ai installé jdk, Android studio et sdk avec succès, Android studio nous ouvre parfaitement et même je peux travailler sur mon application. mais quand je bulid app il donne erreur 13: permission refusée et il ouvre une image de cercle noir png dans nouvel onglet.

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

je ne comprends pas le problème. j'ai fait des recherches sur internet et essayé de nombreuses méthodes comme

  1. changer les permissions avec chmod:

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

il s'exécute avec succès mais sans effet sur le problème lui-même,

2. fermeture et réimportation du projet,

3.i a également essayé cela,

Sudo apt-get install lib32stdc++
Sudo apt-get install lib32z1

et j'obtiens le résultat suivant

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

je suppose que ce n'est pas un problème puisque mon système est en 32 bits et que c'est pour les systèmes 64 bits.

Quelqu'un peut-il aider? puisque je compte vraiment dessus.

mes configurations système: (si utile)

-OS Version: 0.2.1 "Luna" (32 bits), Construit sur: Ubuntu 12.04 ("Précis")

installé 7: version Java "1.6.0_34" environnement d'exécution OpenJDK (IcedTea6 1.13.6) (6b34-1.13.6-1ubuntu0.12.04.1)

Client OpenJDK VM (version 23.25-b01, mode mixte, partage)

6
BingAring

Je suis sous Android studio 1.0.2 sur Ubuntu 14.04 (LTS) 32 bits et j'ai eu le même problème. suffit d'aller à " /home/suUs12/Android/Sdk/build-tools/21.1.2/ " puis faites un clic droit sur ' aapt 'fichier, propriétés -> autorisations et cochez' Autoriser l'exécution du fichier en tant que programme '. puis fermez la fenêtre. 

Dans mon cas, après avoir autorisé le fichier ' aapt ', je devais donner la même permission pour les fichiers ' dx ' et ' zipalign ' du même répertoire (/ home/suUs12 /Android/Sdk/build-tools/21.1.2/) et j’ai pu exécuter ma première application à l’aide du studio Android. 

19
Behzad Mehrtash

Le problème des autorisations avec le fichier non trouvé avec aapt n'était pas lié à ce fichier mais aux fichiers * .so qu'il essayait d'utiliser. La première chose à faire que je n’ai pas faite au début a été de lancer Sudo yum suivant zlib.i686 ncurses-libs.i686 bzip2-libs.i686 pour obtenir les fichiers * .so 32 bits nécessaires installés. J'ai découvert les fichiers * .so manquants en exécutant aapt en dehors du studio. J'ai également découvert qu'il y avait un certain nombre de fichiers lus ou écrits seulement qui devaient être exécutables dans ces répertoires. Android-studio/bin Android-studio/jre /binAndroid-studio/jre/jre/bin.ndroid-studio/gradle/gradle-2.14.1/bin

Les fichiers fsnotifier et le fichier 2 * .sh dans le premier répertoire bin. Tous les fichiers des deux répertoires jre et du fichier gradle du dernier répertoire devaient être chmod 755. Après cela, je ne reçois plus la boîte de dialogue contextuelle concernant le fsnotifier et la construction de gradle ne reçoit pas l’autorisation d’autorisation. L'exécution en tant que root n'aide pas lorsque le problème provient de fichiers non exécutables. 

1
user2172294

Ce problème concerne une autorité insuffisante. Si vous changez d'utilisateur en tant qu'utilisateur root et ouvrez Android Studio, le problème sera résolu. Pour ex;

Terminal ouvert

$ Sudo -i

[tapez votre mot de passe] : ********

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

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

1
oguzhan

Si cela peut aider, j'ai résolu après avoir donné des autorisations d'exécution complètes (chmod a+x) à tous les exécutables dans /opt/Android-bundle/sdk/build-tools/$VERSION/ (aapt, dx et zipalign).

1
MarcoS

Vous pouvez réinstaller androidstudio dans/opt/folder.Il s’agit d’un dossier partagé.Je me réfère au vedio officiel du Web pour savoir comment installer androidstudio et résoudre le problème.J'ai presque essayé par tous les moyens sur Internet, mais cela n'a pas fonctionné.En fait , ceci est juste une question de permission.

0
ren ji

Dans mon cas, la partition dans laquelle j'ai enregistré le Sdk a été montée avec l'option par défaut de/etc/fstab, qui a activé l'option noexec par défaut qui interdit l'exécution pour tous les fichiers de cette partition.

Ensuite, j'ai édité cette ligne dans l'exécutif ajouté fstab, ce qui a donné la liste d'options "utilisateur, valeurs par défaut, exec" pour cette partition.

0
Cpt. Stroparo

Donne la permission à Root à ton studio Android en utilisant  

chmod -777 VotreAndroidStudioFolder

0
Rahul Jain

il suffit de réinstaller la version de l'outil de construction, puis d'aller dans le dossier où sdk est installé et dans le fichier "aapt" de la version de l'outil de construction, puis de modifier les autorisations de "propriété" tout en lecture et en écriture et de cocher la case "Autoriser l'exécution du fichier en tant que programme", puis fermez-le. Le même problème est résolu en procédant de la sorte.

0
user5383419

Supprimez l’outil de compilation et relancez le téléchargement pour résoudre mon problème.

0
Ashraf Thaikkat

J'ai résolu ce problème par:

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
0
Freddy

J'ai résolu ce problème par: Faites un clic droit sur le dossier principal comme Android-Studio, puis accédez à Propriétés, puis cliquez sur Autorisation et cochez CheckBox pour autoriser l'exécution du fichier en tant que programme, puis exécutez Android Studio dans Terminal :)

0
priya