JDK Android Studio için nasıl ayarlanır?


42

Bir derleme olamaz varsayılan Android 2.1 için yeni bir proje çünkü (?) JDK Android Studio tarafından kullanılan JDK 1.7 ama JDK 1.6 olmalıdır.

Bunu değiştirmek için Dosya -> Proje Yapısı'na gidip JDK 1.6 konumunu bulmaya çalışıyorum.

Ancak dizini seçip tuşuna OKbastığımda aşağıdaki hatayı alıyorum:

Lütfen geçerli bir JDK dizini seçin

Lütfen geçerli bir JDK dizini seçin

Ekran görüntüsünde görebileceğiniz gibi, Java 6 OpenJDK 64-bit'i yeni JDK olarak ayarlamaya çalışıyorum.

Ne yapabilirim? Android Studio OpenJDK ile uyumlu değil mi ve bunun yerine Oracle JDK kullanmalı mıyım?


binKlasörü denedin mi?
Louis Matthijssen,

Denedim: ./bin| ./jre| ./jre/binherkes için aynı mesaj
Lucio

1
Benim için sadece yukarıdaki klasörü /jredizin yapısında kullanmak zorunda kaldım , bu yüzden benim yolum /usr/lib/jvm/java-8-oracledeğil /usr/lib/jvm/java-8-oracle/jre. /jreVarsayılan yoldan ("gömülü" JDK) yaptığından beri yolun bitmesi gerektiğini varsaydım , ancak varsayılan klasöre bakarsanız, "jre" adlı başka bir klasör içeren "jre" adlı bir klasör olduğu ortaya çıkıyor .
Jack M

Yanıtlar:


24

Android Studio ile OpenJDK 7 kullanıyorum ve gayet iyi çalışıyor. (Şu anda Oracle JDK yüklü bile değil.)

Eğer gösterildiğini o ekranda (Proje Yapısı -> SKD Konumu) Ben için aşağıdaki yolu var JDK konumu : /usr/lib/jvm/java-1.7.0-openjdk-amd64.


8

Teftiş olarak studio.sh, aynı zamanda birini ayarlayabilirsiniz STUDIO_JDK, JDK_HOMEya JAVA_HOMEJDK konumunu işaret etmek için çevreyi değişkenleri.


studio.shdenetler STUDIO_JDK, JDK_HOMEve JAVA_HOMEsırayla ortam değişkenleri:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

Yani onları uygun şekilde ayarlayabilirsin ve sonra Studio onu kaldıracak.


Bu da windows için çalışıyor. android studio ile çalışmazsa JAVA_HOME'da varsayılan olarak DCEVM ile bir JDK'niz varsa kullanışlıdır.
Mateus Viccari,


3

Bu benim için çalıştı:

  1. Java dizinini bulun:

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
  2. Android Studio'yu ve ardından Dosya-> Proje Yapısını açın.

  3. SDK Konumu altında , java dizinini yukarıdan geçiyorum
  4. Birkaç saniye bekleyin ve "0 hata 0 reklam" geldi

İşe yaradı! :)


2

İzlediğim adımlar:

  1. Açılan terminal ve giriş echo $JAVA_HOME

  2. Terminalde görüntülenen yolu kopyala - Ubuntu terminalinde Ctrl+ Shift+ Ckopya

  3. Android stüdyosunda - Proje Yapısı - Kopyalanan yolu yapıştır

  4. Yazılımın ayarları tanıması ve güncellemesi bekleniyor

  5. Bu, Geçersiz Jdk ayarları sorununu çözdü


1

./binJDK ve Android Studio'lu bir klasörünüz varsa , STUDIO_JDKdeğişkenleri studio.shbir terminalde çalıştırmadan önce ayarlayabilirsiniz :

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh

0

Bu sorunu düzelttim. Bazı işlevler için JDK1.8'i güncellememi zorunlu tutarken AS 2.1 ve JDK1.7 kullanıyorum. Java kurulum dosyasını indirdim. Belki sadece jre kurdum ama jdk kullanmıyorum. bu yüzden AS her zaman beni uyarır "Lütfen geçerli bir JDK dizini seçin". Sanırım sorucunun problemi benimle aynı, bir JDK kurmalısınız, ama jre değil.


0

Bence jdk'yi başka bir yere kurmuş olabilirsiniz /usr/local/java. Benim durumumda da aynı klasör adını ekran görüntüsünde gösterilen dizinde gördüm.

Bu yüzden sadece jdk'nin başka bir yerde olup olmadığını kontrol edin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.