2017-11-05 23 views
5

Kiedy otwieram Android Device Monitor, otrzymuję następujący błąd:Android Device Monitor nie otwierając w Ubuntu 17.10

An error has occurred. See the log file 
/home/omkar/Android/Sdk/tools/lib/monitor-x86_64/configuration/1509852867579.log. 

ja już próbowałem:

  1. z Androidem studio z "sudo"/uprawnienia użytkownika root.
  2. Ponowna instalacja Androida SDK.

Moja konfiguracja:

  1. Android Studio 3.0
  2. Android SDK wersja API 27.
  3. Ubuntu 17.10 Gnome

Załączam link Pastebin dla dzienników w pytanie. Dzienniki Link: https://pastebin.com/cje8fkgY

+0

tak, logcat otwiera. Jest inny. W logcat można zobaczyć tylko logi aplikacji na podłączonym urządzeniu. Ale w Monitorze można zobaczyć różne wykresy pamięci RAM, sieci, zużycia procesora. Nie mogę otworzyć monitora. –

+0

Jestem na tej samej konfiguracji i adm działa. Najprawdopodobniej jest to problem z Javą. Co zwraca "echo $ JAVA_HOME"? – kalabalik

+0

@KalaBalik zwraca "/ usr/lib/jvm/java-9-oracle". –

Odpowiedz

4

Chociaż Android Studio przynosi własną wersję Javy wraz z nim (obecnie w większości przestarzałe) Android Device Monitor (ADM) jest zależna od wersji Java zainstalowanej na komputerze. Z innych raportów o błędach w Internecie wynika, że ​​ADM potrzebuje na przykład Java 8 (na przykład here). Tutaj także nasze urządzenia różnią się od siebie. Jak zauważyłem w powyższym komentarzu, jestem również na Ubuntu 17.10, Android Sdk 27 ​​i Android Studio 3.0, jednak mam zainstalowaną Javę 8, a ADM działa dobrze.

Dlatego sugeruję dodanie Java 8 do komputera i uczynienie go domyślną wersją. W systemie Ubuntu możesz to zrobić w następujący sposób:

sudo add-apt-repository ppa:webupd8team/java // only necessary if repository not yet added 
sudo apt-get update       // only necessary if repository not yet added 

sudo apt-get install oracle-java8-installer 
sudo apt-get install oracle-java8-set-default 
+0

Java 9 jest teraz stabilna, dlaczego powinienem używać starej wersji? ADM nie jest przestarzałe. Odpowiedz poprawnie. Jedyną rzeczą jest to, że teraz logcat został oddzielony od ADM w widoku Studio. Problem dotyczy strony ADM, a nie strony Java. Próbowałem go również z Java 8. –

+0

"większość komponentów Monitora urządzeń z Androidem jest przestarzała" (https://developer.android.com/studio/profile/monitor.html) – kalabalik

+0

Jak otworzyć nowy profiler? To też nie otwiera się dla mnie. –

0

Musisz ustawić domyślną wersję Java. W tym celu należy wykonać poniższe czynności:

Run:

sudo update-java-alternatives --list 

do listy od wszystkich instalacji Javy na komputerze za pomocą nazwy oraz katalogu, a następnie uruchomić:

sudo update-java-alternatives --set [JDK/JRE name e.g. java-1.8.0-openjdk-amd64] 

To działało idealnie dla mnie.

Powiązane problemy