web-dev-qa-db-fra.com

Android Studio 3.0 Preview - Studio n'a pas d'accès en écriture

J'utilise Android Studio 3.0 Canary 1. J'essaie de le mettre à jour vers Android Studio 3.0 Canary 2, mais l'erreur suivante apparaît:

Studio n'a pas accès en écriture à/private/var/folder/mk/h5qpw_r11_7ggh9q52n9hhlr0000gn/T/AppTranslocation/1321881E-C41D-4AF7-B207-F31894226D50/d/Android Studio 3.0 Preview.app/Contents. S'il vous plaît l'exécuter par un utilisateur privilégié pour mettre à jour.

J'ai même essayé de faire tourner un studio Android avec Sudo depuis la ligne de commande:

Sudo /Applications/Android\ Studio 3.0 Preview.app/Contents/MacOS/studio

Mais ça n'a pas marché. Toute aide sera très appréciée.

21
Bhavesh Misri

J'utilisais la mauvaise commande, elle devrait être comme ci-dessous:

Sudo /Applications/Android\ Studio\ 3.0\ Preview.app/Contents/MacOS/studio
4
Bhavesh Misri

Vous êtes victime de la nouvelle fonctionnalité de sécurité de macOS Sierra appelée Path Randomization. En savoir plus dans le fil de discussion pertinent . Le moyen simple de supprimer ce chemin aléatoire en lecture seule consiste à déplacer l'application binaire dans un dossier différent (par exemple,/Applications) avec Finder (pas en ligne de commande, pas PathFinder, uniquement le Finder intégré). L'application sera retirée de la quarantaine. D'autres moyens sont décrits dans le lien précédent.

37

Une autre solution de contournement:

Référence au numéro IntelliJ IDEA/MacOS Sierra: Mise à niveau de IntelliJ IDEA après la mise à niveau de Sierra: aucun accès en écriture à/private/var

Cela a fonctionné pour moi, remplaçant le chemin IDEA par mon répertoire Android Studio

Sudo xattr -d com.Apple.quarantine /Applications/Android\ Studio.app
Sudo chmod -R 777 /Applications/Android\ Studio.app
17
Vaughn Armada

Vous ne devez pas exécuter quelque chose d'aussi lourd que Android Studio sous "Sudo", car cela donne un accès root complet à chaque bit de code qu'il contient et laisse tous les fichiers créés ainsi détenus par root! Parlez du paradis des logiciels malveillants ...

L'OP de cet article a indiqué que le problème se trouvait dans/var/folder/... et non dans/Applications. Pour une raison quelconque, lorsque vous exécutez Android Studio 3.x, il est en quelque sorte monté sur/var/dossiers, comme vous pouvez le constater en ouvrant une fenêtre de terminal et en donnant la commande "mount":

/ Applications/Android Studio 3.0 Preview.app sur/private/var/dossiers/58/d2drp3pn7q10p6rqhck1t89c0000gn/T/AppTranslocation/80A800C1-65DB-4933-9B88-5CF90BFC8B0D (nullfs, local, nodev, lecture seule, nobr, sauvegardé, uniquement) par ida)

Cela ne se produit pas lorsque vous exécutez Studio 2.3 ou toute autre application normale. J'imagine donc que c'est une "nouvelle fonctionnalité" améliorée de la version 3.x qui est à l'origine de ce problème.

Le problème reste non résolu.

3
idarwin

La même erreur a également été constatée dans mon studio Android lorsque j'ai essayé de mettre à jour. J'ai donc copié mon fichier Android Studio.app existant d'un dossier privé dans le dossier Application . Cela a résolu mon problème.

3
Sudhi

Il suffit de déplacer le dossier de l'application . De ----> /private/var/folders/............./d/ TO ----->./Application ou dossier d’accès en écriture ....

2
MANI

Sous Mac, accédez au studio Android: 

  1. Faites un clic droit sur l'icône Android et sélectionnez Afficher dans le Finder.

  2. Dans le Finder, sélectionnez Fichier Android Studio, cliquez avec le bouton droit de la souris et sélectionnez -> Afficher le contenu du paquet.

  3. Ensuite, sélectionnez le dossier de contenu, cliquez avec le bouton droit de la souris et sélectionnez Obtenir les informations, puis Accédez au partage et aux autorisations, puis sélectionnez Lire et écrire, puis quitter
  4. Ouvrez Android Studio et vérifiez les mises à jour, c'est fait.
1
chetan muliya

Il semble que vous puissiez également rencontrer ce problème si Android Studio est installé via JetBrains Toolbox. La solution consiste alors à quitter Android Studio et à installer la mise à jour via la Boîte à outils. 

1
Billy Brawner

J'ai eu un problème similaire sur mon mac après la migration du système d'exploitation. Cela a fonctionné pour moi: Allez dans/Applications/Android Studio .../Sommaire cliquez avec le bouton droit de la souris sur le répertoire de contenu -> obtenir des informations -> partage et autorisation, cliquez sur l'icône verrouiller pour déverrouiller les paramètres, puis accordez les autorisations de lecture et d'écriture à votre compte. puis, lorsque votre type de compte (admin) est sélectionné, cliquez sur l’icône de configuration ci-dessous et choisissez d’appliquer aux éléments joints. terminé

1
Abed47

si vous utilisez Ubuntu Android 3.0 et que vous rencontrez une erreur lors de la mise à jour vers la dernière version et si vous avez installé Android Studio à l'aide du guide d'installation d'Android, procédez comme suit pour exécuter la vidéo officielle, exécutez la commande Sudo chown -R $USER:$USER /usr/local/Android-studio/ this commend dans votre terminal. 

0
Hemanth SP

Mon problème: j'ouvrais mon studio Android directement à partir du "périphérique virtuel", puis, lorsque je devais le mettre à jour, l'invite contenant le message"Android studio n'a pas d'accès en écriture ..." a été montré.

Après un clic droit sur l'icône Android Studio du Dock> Options> Afficher dans le Finder, le périphérique virtuel s'ouvre avec l'option de le glisser dans le dossier Applications. Je l’ai fait, remplacé la version dans le dossier Apps et exécuté à nouveau les mêmes étapes: cliquez avec le bouton droit de la souris sur l’icône Android Studio du Dock> Options> Afficher dans le Finder. 

Maintenant, le Finder a montré AS dans le dossier Apps. Après cela, après une nouvelle version d'AS, il est possible de ne pas afficher"Le studio Android n'a pas d'accès en écriture ..."error. 

0
Carlos Daniel

Utiliser le terminal pour accéder à Android Studio binaire et l’exécuter depuis un terminal, tel que

cd /Applications/Android\ Studio.app/Contents/MacOS/
./studio

Résolu le problème pour moi.

Il semble que lancer un fichier binaire directement à partir d'un terminal ne lance pas la protection App Translocation . Plus d'informations ici

0
LucasMW