2016-06-30 21 views
8

Używam Arch Linux z Gnome.Nie można znaleźć monitora urządzenia Android Ścieżka JDK

Otwieram Android Studio przez element na pulpicie. Edytor kodu działa prawidłowo, kierownik urządzenie uruchamia się poprawnie i aplikacja uruchomić podobny pewien urok, ale gdy próbuję otworzyć monitora urządzeń, otrzymuję ten błąd:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Monitor. No Java virtual machine was found after searching the following locations: /home/grams/Android/Sdk/tools/lib/monitor-x86_64/jre/bin/java java in your current PATH When i run the android studion from command line, the Device Monitor works.

Oto treść .desktop

#!/usr/bin/env xdg-open 
[Desktop Entry] 
Version=1.0 
Type=Application 
Terminal=false 
Icon[en_US]=/home/grams/android-studio/bin/studio.png 
Name[en_US]=Android Studio 
Exec=/home/grams/android-studio/bin/studio.sh 
Comment[en_US]=Android Studio IDE 
Name=Android Studio 
Comment=Android Studio IDE 
Icon=/home/grams/android-studio/bin/studio.png 

Moje zmienne JRE i JDK są dodawane w/etc/profile. Po uruchomieniu Android Studio w wierszu poleceń ten błąd nie występuje. Może to problem z programem uruchamiającym Gnome?

+0

Ustawiłeś ścieżkę JDK w swoim Android Studio? żeby się upewnić. –

+0

Tak, mam. Może to problem z programem uruchamiającym Gnome? –

+0

Nie mogłem powiedzieć nic więcej o programie gnome launcher. Używam tylko kde i openbox. –

Odpowiedz

0

Upewnij się, że konwencja nazewnictwa zwalniania zmiennych jest zgodna z regułami, a Android Studio wyszukuje według wstępnie zdefiniowanych nazw. Podobnie jak w systemie Windows, zmienna zawierająca ścieżkę JDK powinna mieć nazwę: JAVA_HOME Zapoznaj się z zasadami.

+0

Tak, ustawiłem JAVA_HOME, JAVA_JDK na ścieżkę jdk, a PATH działa poprawnie, mogę uruchomić 'java -version' i 'javac -version'. Myślę, że ten problem wynika z .desktop, którego GNOME używa do uruchomienia programu. /home/grams/Android/Sdk/tools/lib/monitor-x86_64/gdzie znajduje się plik bin monitora, a/jre/bin/java nie ma sensu, pliki java bin znajdują się w/usr/local/jdk –

1

Definiowanie zmiennych środowiskowych w pliku inicjującym do logowania skorupy: najprawdopodobniej .profile lub .bash_profile, w zależności od konfiguracji. Coś jak:

export JAVA_HOME="/usr/lib/jdk1.8.0_05" 
export PATH=$PATH:$JAVA_HOME 

Czytaj więcej na: where should i manually install JDK8? i JDK installation on Archlinux

+0

Nadal nie działa –

0

proszę dodać lokalizację folderu zawierającego javaw.exe na ścieżce systemowej zmiennej środowiskowej PATH: np = „C: \ Program Files \ Java \ jdk1.8.0_112 \ bin”

+0

OP mówi o systemie opartym na systemie Linux, ale ta odpowiedź dotyczy systemu Windows – RousseauAlexandre

2

Najnowszy Android Studio Bundle przychodzi z własnym JRE (pod <ANDROID_STUDIO>/jre i to jest zalecany do pracy z JRE (patrzeć na pliku/struktura projektu/SDK Location).

Podobnie, prostą opcją jest utworzenie dowiązania symbolicznego pod narzędziami monitora, aby środowisko JRE było zgodne z Androidem Studio, nawet otrzymując aktualizację.

dla Mac lub Linux:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86_64/jre 

32 bitów:

#ln -s <ANDROID_STUDIO>/jre <SDK>/tools/lib/monitor-x86/jre 

Następnie DDMS Monitor działa w obu kierunkach: od Studio IDE (Narzędzia/Android/ADM) lub linii poleceń (<SDK>tools/./monitor)

+1

Wszędzie tam, gdzie jest i należy pamiętać o używaniu pełnej ścieżki. –

Powiązane problemy