Gradle'a Java'yı farklı konumlardan kullanma talimatı nasıl verilir?


11

Test uygulamamı Android Studio'da oluşturuyordum, ardından Olay Günlüğünde şöyle dedi:

Android Studio bu JDK konumunu kullanıyor: C: \ Program Files \ Android \ Android Studio \ jre, Gradle'ın varsayılan olarak kullandığı uygulamadan farklı: C: ​​\ Program Files (x86) \ Java \ jdk1.8.0_181 Farklı konumların kullanılması ortaya çıkabilir Studio kullanılırken Gradle görevleri komut satırından çalıştırılırsa çoklu Gradle cinleri.

Sonra şu seçenekleri verdi:

  1. Daha fazla bilgi...
  2. Android Studio'yu Gradle ve sync ile aynı JDK'yı kullanacak şekilde ayarlama
  3. Bu uyarıyı tekrar gösterme

Tıkladım:

Android Studio'yu Gradle ve sync ile aynı JDK'yı kullanacak şekilde ayarlama

Uygulamam artık oluşturmak istemedi.

Bu hata:

Gradle senkronizasyonu başarısız oldu: Arka plan programı başlatılamadı.
Bu sorun arka plan programının yanlış yapılandırılmasından kaynaklanabilir.

Örneğin, tanınmayan bir jvm seçeneği kullanılır.
Lütfen arka plandaki https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html adresindeki Kullanım Kılavuzu bölümüne bakın.

İşlem komut satırı: C: ​​\ Program Files (x86) \ Java \ jdk1.8.0_181 \ bin \ java.exe -Xmx1536m -Dfile.encoding = windows-1252 -Duser.country = ZA -Duser.language = tr -Duser. varyant -cp C: \ Users \ {KullanıcıAdım} \. gradle \ wrapper \ dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1 \ lib \ gradle-launcher-5.4.1.jar org.gradle. launcher.daemon.bootstrap.GradleDaemon 5.4.1

Daha fazla bilgi için lütfen aşağıdaki işlem çıktısını okuyun:

VM başlatılırken hata oluştu 1572864KB nesne yığını için yeterli alan ayılamadı Daha fazla bilgi için IDE günlüğüne başvurun (Yardım | Günlüğü Göster) (16 s 166 ms)

Olay günlüklerini kontrol ettim:

Sanırım daha önce bunu yaptı:

Gradle'dan C'den Java'yı kullanmasını isteme: / Program Files / Android / Android Studio / jre

Şimdi şunu söylüyor:

Dereceden C'den java kullanmasını isteme: / Program Files (x86) /Java/jdk1.8.0_181

Uygulamamın tekrar oluşturabilmesi için nasıl eski haline getirebilirim?

Herhangi bir yardım / tavsiye takdir edilecektir

Yanıtlar:


3

Dosya, Proje Yapısı, SDK konumuna gidin ve JDK konumu açılır menüsünü JAVA_HOME olarak değiştirin.

Androdi Studio 3.6 beta'da proje yapısı


1
Sonra sorumla aynı hatayı aldım çalıştı. 64 bit Windows'tayım.
Shiasu-sama

1

Bir ortam değişkenini değiştirmeniz / eklemeniz gerekir.

Ortam değişkenlerini nasıl değiştireceğinizi / ekleyeceğinizi öğrenmek için bu bağlantıyı izleyin .

Şimdi 'JAVA_HOME' değişkenini ekleyin / değiştirin ve yolu C:\Program Files\Android\Android Studio\jre

Not: Daha sonra farklı bir IDE'de farklı bir Java projesinde çalışacağınız zaman, bu değişkeni tekrar varsayılan Java konumuna değiştirmeniz gerekebilir (bu durumda belki de C:/Program Files (x86)/Java/jdk1.8.0_181)


0

Gradle, yerel java kurulumumu (Oracle'dan) açıkça kullanırken, Android Studio kendi sürümünü kullanıyor.

Android Studio'nun 3.6.1 sürümüne yükseltilmesinden bu yana bu uyarıyı yok sayıyorum. Şu ana kadar sorun yok. Aslında, uygulamamın yeni sürümlerini sorunsuz yayınladım.

Bu can sıkıcı bir hal alırsa ve başka bir sorununuz yoksa, gelecekteki uyarıları yoksayma seçeneğiniz vardır: Sadece uyarıya basın ve bu uyarı ile ilgili gelecekteki mesajları yoksay seçeneğini seçin.


0

Ubuntu 16.04 LTS, Android Studio 3.6

Uyarıdan şu şekilde kurtuldum:

1) studio.shmakinenizde AS başlatıcısı komut dosyasını bulun , benim altında: /opt/android-studio-3.x/bin
2) komut dosyasının içinde, aşağıdaki satırları bulacaksınız:

# ---------------------------------------------------------------------
# Locate a JDK installation directory which will be used to run the IDE.
# Try (in order): STUDIO_JDK, studio.jdk, ./jre64, JDK_HOME, JAVA_HOME, "java" in PATH.
# ---------------------------------------------------------------------
if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
fi

if [ -z "$JDK" -a -s "$HOME/.AndroidStudio3.6/config/studio.jdk" ]; then
  USER_JRE=`"$CAT" $HOME/.AndroidStudio3.6/config/studio.jdk`
...

Bazı nedenlerden dolayı, bunu) xfce4 oturumdan benim başıma böyle (başlatıcı için ortam değişkenleri dışa aktaramıyorsanız eğer 3), istenen yazabilir JAVA_HOMEiçindeki değerini studio.jdkuyarınca, sistemimde yeri dosyası script, içinde $HOME/.AndroidStudio3.6/config/studio.jdk.

$ echo $JAVA_HOME > $HOME/.AndroidStudio3.6/config/studio.jdk
$ cat $HOME/.AndroidStudio3.6/config/studio.jdk
/usr/lib/jvm/java-8-oracle

4) son olarak, DE oturumundan AS'yi yeniden başlatarak JAVA_HOME, Dosya -> Proje Yapısı -> SDK Konumu penceresinin altında yukarıdaki değere ayarlandığını görmelisiniz ve hem AS hem de gradle aynı JRE'yi kullanmalıdır:

Proje Yapısı Penceresi


-1

Android Studio'da şunları yaptım:

Dosya> Proje Yapısı ...> SDK Konumu (Sol bölmede)

Sonra altta bir açılır liste var : JDK konumu:

Sonra bu dizini seçtim / bu dizine göz attım:

C: \ Program Dosyaları \ Java \ jdk1.8.0_181

Gradle Sync bundan sonra benim için tekrar çalıştı ama yine de bu uyarıyı alıyorum:

Android Studio şu JDK konumunu kullanıyor: C: \ Program Files \ Java \ jdk1.8.0_181 , Gradle'ın varsayılan olarak kullandığı uygulamadan farklı: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 . Android Studio'yu kullanırken Gradle görevleri komut satırından çalıştırılırsa farklı konumlar kullanmak birden fazla Gradle cin ortaya çıkarabilir.

  1. Daha fazla bilgi...
  2. Android Studio'yu Gradle and sync projesiyle aynı JDK'yı kullanacak şekilde ayarlama
  3. Bu uyarıyı tekrar gösterme

Sonra tatmin edici olmayan tıkladım: "Bu uyarıyı bir daha gösterme": /
Shiasu-sama
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.