2016-06-30 18 views
8

Utilizzo Arch Linux con Gnome.Monitor dispositivo Android non trovato Percorso JDK

Apro Android Studio dall'elemento del desktop. L'editor di codice funziona bene, il responsabile di dispositivo si avvia correttamente e l'applicazione funzionare come un fascino, ma quando provo ad aprire il Device Monitor, ottengo questo errore:

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.

Ecco il contenuto .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 

Le mie variabili JRE e JDK vengono aggiunte su/etc/profile. Quando eseguo Android Studio sulla riga di comando, questo errore non si verifica. Forse è un problema con il launcher di Gnome?

+0

Hai impostato il percorso JDK nel tuo Android Studio? giusto per essere sicuri. –

+0

Sì, lo so. Forse è un problema con il launcher di Gnome? –

+0

Non potrei dire altro su gnome launcher. Uso solo kde e openbox. –

risposta

0

Assicurarsi che la convenzione di denominazione della decelerazione delle variabili sia conforme alle regole e Android Studio esegua la ricerca in base ai nomi predefiniti. Come in Windows, la variabile che contiene il percorso JDK deve essere denominata: JAVA_HOME Esplora le regole.

+0

Sì, ho impostato JAVA_HOME, JAVA_JDK sul percorso jdk e il PATH ha i file bin funzionanti correttamente, posso eseguire 'java -version' e 'javac -version'. Penso che questo problema sia dovuto alla .desktop che GNOME usa per eseguire il programma. /home/grammi/Android/Sdk/tools/lib/monitor-x86_64/è dove si trova il file bin del monitor e/jre/bin/java non ha senso, i file java bin si trovano in/usr/local/jdk –

1

Definire le variabili di ambiente nel file di inizializzazione per la shell di login: molto probabilmente .profile o .bash_profile, a seconda della configurazione. Qualcosa di simile:

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

saperne di più su: where should i manually install JDK8? e JDK installation on Archlinux

+0

Ancora non funziona –

0

Si prega di aggiungere la posizione della cartella contenente javaw.exe al percorso di sistema Variabile di ambiente: esempio PATH = "C: \ Program Files \ Java \ jdk1.8.0_112 \ bin"

+0

OP parlare di sistema basato su Linux ma questa risposta è per sistema basato su Windows – RousseauAlexandre

2

più nuovi Android Studio Bundle viene fornito con il proprio JRE (sotto <ANDROID_STUDIO>/jre e questo è il consigliato JRE per lavorare con (guarda File/Progetto Struttura/SDK Location).

Allo stesso modo, un'opzione semplice consiste nel creare un collegamento simbolico sotto gli strumenti del monitor per mantenere JRE in linea con Android Studio anche ricevendo un aggiornamento.

per Mac o Linux:

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

32 bit:

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

Poi i DDMS monitor funziona in entrambi i modi: da Studio IDE (Strumenti/Android/ADM) o riga di comando (<SDK>tools/./monitor)

+1

Ovunque ci sia un e un ricordarsi di utilizzare il percorso completo. –

Problemi correlati