2013-05-18 21 views
6

Ich habe kürzlich Android Studio auf Manjaro Linux installiert, aber ich habe Probleme jedes Mal, wenn ich die Anwendung von Grund auf neu starten muss. Das heißt, um die Anwendung zu starten, muss ich als root angemeldet sein, dann muss ich JAVA_HOME Umgebungsvariable validieren und schließlich die Anwendung starten mit ./studio.shEin Problem mit Android Studio unter Linux

Hier ist der vollständige Code dafür:

[[email protected] ~]$ cd /usr/share/applications/android-studio/bin 
bash: cd: /usr/share/applications/android-studio/bin: Permission denied 
[[email protected] ~]$ sudo su 
[sudo] password for nikodroid: 
[[email protected] nikodroid]# cd /usr/share/applications/android-studio/bin 
[[email protected] bin]# ./studio.sh 
which: no java in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl) 
ERROR: Cannot start Android Studio\nNo JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation. 
[[email protected] bin]# cd /usr/java/ 
[[email protected] java]# export JAVA_HOME=/usr/java/jdk1.7.0_21/ 
[[email protected] java]# export PATH=$PATH:$JAVA_HOME/bin 
[[email protected] java]# cd /usr/share/applications/android-studio/bin/ 
[[email protected] bin]# ./studio.sh 

Also, natürlich läuft das nur, wenn ich die Terminal-Sitzung halten, sobald ich beendet, funktioniert die Anwendung nicht mehr. Meine Frage ist, was kann ich tun, um dies nicht jedes Mal zu tun, wenn ich die Anwendung ausführen möchte?

nur zu erwähnen, ich die folgende Zeile setzen

JAVA_HOME=/usr/java/jdk1.7.0_21/ 

in/etc/environment/um diese Umgebungsvariable zu bestehen, aber es scheint, dass es nicht funktioniert hat.

Danke!

+0

Wie haben Sie Android-Studio auf Manjaro installiert? –

+0

Verwandte Lösung: http://stackoverflow.com/questions/17688188/can-not-start-androidstudio-only-in-console/34379855#34379855 – Nav

Antwort

1

Ein ähnliches problem (aber in Windows) gelöst wurde

adding a system variable JDK_HOME with value c:\Program Files\Java\jdk1.7.0_21\

Also, versuchen Sie, fügt hinzu:

JDK_HOME=/usr/java/jdk1.7.0_21/

zu/etc/Umwelt (sowie das Einhalten von JAVA_HOME).


UPDATE:

Try Befestigungs Berechtigungen für "/ usr/share/applications/android-Studio/bin" und "./studio.sh".

+0

Ich habe JDK_HOME unter JAVA_HOME hinzugefügt in/etc/environment, aber ich immer noch Ich muss alle Befehle in der Shell schreiben, wie ich in meinem ersten Post geschrieben habe. – nikodroid

+1

Nun, es scheint, es gibt zwei verschiedene Probleme. Hat JDK_HOME den Fehler "FEHLER: Android Studio konnte nicht gestartet werden \ nDas JDK wurde nicht gefunden. Bitte validieren Sie entweder die Umgebungsvariable STUDIO_JDK, JDK_HOME oder JAVA_HOME auf gültige JDK-Installation."? –

+0

Nachdem ich folgendes: [root @ Manjaro java] # export JAVA_HOME =/usr/java/jdk1.7.0_21/ [root @ Manjaro java] # export PATH = $ PATH: $ JAVA_HOME/bin Ich bin Android Studio starten, aber nur während der aktuellen Sitzung. Wenn ich eine neue Sitzung beginnen möchte, muss ich alle von oben erneut eingeben. – nikodroid

9

Es war wirklich eine Erlaubnis Problem, als ich sah und fand heraus, dass die Eigentümer und die Gruppe wurden vermasselt, so was ich tat, verändert die Erlaubnis/Eigentums mit:

chown -R root:root android-studio 

Danach habe ich nur die dir verändern mit:

cd /usr/share/applications/android-studio/bin 

und lief

./studio.sh 

Sie die Anwendung geladen, ohne e Richtig.

+2

so scheint es, Sie laufen jetzt Android Studio als root? Bitte tu das nicht. – njzk2

+0

Es sei denn, der Schlüsselpunkt ist nur, dass Sie sich in der Gruppe "root" befinden, aber nicht in der Gruppe, die zuvor festgelegt wurde. In diesem Fall ist "chgrp -R Root" ausreichend, aber immer noch nicht optimal. Überprüfen Sie, welcher Gruppe das Verzeichnis gehört und fügen Sie sich entweder dieser Gruppe hinzu oder ändern Sie die Gruppe in eine Gruppe, die dies besser repräsentiert. (zum Beispiel 'Benutzer'). Sie können auch eine Gruppe nur dafür erstellen (z. B. "Android-Devs"). Erstellen Sie die Gruppe, fügen Sie sich selbst hinzu, geben Sie der Gruppe den Besitz des Verzeichnisses an. – njzk2

0

Sicherstellen, dass der Gehalt an

/usr/share/applications/android-studio/bin 

ausführbar ist (das Verzeichnis als auch) durch die Gruppe. (wahrscheinlich die Gruppe users). Stellen Sie dann sicher, dass sich Ihr Benutzer in dieser Gruppe befindet.

3

installieren JRE und JDK mit apt

für JRE: sudo apt-get install default-jre für JDK: sudo apt-get install default-jdk

überprüfen, ob alle mit ok ist: java - Version

dann Installation fortsetzen Android Studio