Android Studio'da oluşturulurken desteklenmeyen major.minor sürüm 52.0


106

Android Studio'da bir düzen önizlemesi oluşturmaya çalıştığımda şu hata alıyorum:

Desteklenmeyen major.minor sürüm 52.0


İşletim Sistemini ve Java sürümünü belirtmelisiniz. Java'nın daha yeni bir sürümüne güncelleyin. Debian kullanıyorsanız, Debian Jessie (8.1, Java 7) yerine Debian Stretch'i (8.9, Java 8) kullandığınızdan emin olun.
jww

Yanıtlar:


99

Kontrol edin JAVA_HOMEJdk 1.8 kullanmak

Ayrıca şunu da kontrol edin: değiştirmek için Android Studio'daki parametre

Dosya-> Diğer Ayarlar-> Varsayılan Proje Yapısı-> SDK'lar


4
Merhaba, Proje Yapısına jdk1.8 yükledim ve "bağlandım" ve sorun hala devam ediyor
Kotik_o

Cevabınız güzel, ancak Proje Yapısını açtığınızda, JDK sürümü gibi mevcut sorunların bir özetini görebileceğinizi ekleyebiliriz.
jobbert

1
Teşekkürler; sadece JDK 8'i kurmak ve onu Varsayılan Proje Yapısına ayarlamak benim için çalıştı.
pipedreambomb

1
OSX'te, JAVA_HOME'u / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home olarak ayarladım, sorunu çözdüm.
Zhang Buzz

Bu ayarın JAVA_HOMEgerekli olmadığını buldum , ancak kullanılıyor File->Project Structure. Ayrıca değeri 'Gömülü JDK Kullan' olarak ayarlayabilirsiniz.
ThomasW

70

Bu, Android Studio'daki bir hatadır. Genellikle şu hatayı alırsınız: Desteklenmeyen major.minor sürüm 52.0

GEÇİCİ ÇÖZÜM: Android N yüklediyseniz, Android işleme sürümünü eski sürümle değiştirin ve sorun ortadan kalkacaktır.

ÇÖZÜM: Android SDK Tools 25.1.3 (araçlar) veya üstünü yükleyin

görüntü açıklamasını buraya girin


Hahaha bu ne kadar basit? Ve burada bu hatayı
düzeltmek

12
Bu Önizleme penceresi nerede? Görünümüm \ Araç Windows \ Önizleme menü öğesi devre dışı bırakıldı.
Lorek

Eclipse 4.5.2 kullanıyorum ve Android SDK Araçları 24.4.1 ve ADT 23.0.7. Aynı hatam var. Nasıl çözmeliyim?
Dr.jacky

@ Mr.Hyde JDK 1.8 kullanıyor musunuz?
rm8x

daha spesifik olabilir misin? Nasıl değiştirebilirim? Hangi komutlar?
João Pimentel Ferreira

41

Tamamen JAVA_HOME, JAVA8_HOME ayarını yaptım ve her zaman hata aldım. Benim için çözüm, gradle'ın 2.1.0 sürümünü Jdk 1.8.0_92 ve android studio 2.11 ile çalışacak şekilde ayarlamaktı.

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}

1
Bu sorunu çözmek için 2 saat boyunca googledim. Hayatımı kurtardın!
Soohwan Park

EVET! Bu benim için de çözdü, önerilen diğer cevapların hiçbiri işe yaramadı. Birkaç aylık bir projede sorun yaşadım ve onu yeni bir bilgisayarda yeni Android Studio ile açmaya çalıştığımda.
Mattias Petter Johansson

Bu benim için çalıştı teşekkürler .. !! Ama neden bana hata verdi. Sınıf yolunu takiben 'com.android.tools.build:gradle:2.3.0-alpha2' sınıf yolunu ayarladım
Parin Parikh

36

Hala bununla karşı karşıya olanlarınız için. Android Studio 2.1.2'ye yükselttikten sonra bu sorunu yaşadım. Yaklaşık bir saat bu soruna takılı kaldım, şu çözümleri denedim:

  1. multidexEnabled true
  2. deamon ipliği için hafızayı artırmak
  3. Java 8'e yükseltildi

Gradle komut dosyalarını iki kez kontrol ettim ve şunu buldum:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

şu şekilde değiştirildi:

compileSdkVersion 23
buildToolsVersion "23.0.3"

Bunun hataya nasıl neden olduğunu bilmiyorum ama bu benim için hile yaptı. Cevabı biliyorsanız lütfen bunun nasıl çalıştığını bana bildirin. Teşekkürler


Teşekkür ederim. Bu, Android projemi derlerken yaşadığım sorunu çözdü.
stevehs17

Tek ihtiyacım olan şey Java 8 yükseltmesiydi
rm8x

28

Desteklenmeyen major.minor sürüm 52.0

Derleme için daha yüksek bir JDK kullanıldığında, daha yüksek sürüme sahip bir sınıf dosyası oluşturur ve programı çalıştırmak için daha düşük bir JDK kullanıldığında, JVM düzeyinde daha yüksek sınıf dosyası sürümünün desteklenmediğini ve java.lang.UnsupportedClassVersionError ile sonuçlandığını buldu.

Nasıl düzeltilir

  • Programınızı çalıştırmak için kullandığınız JAVA sürümünü artırın

Bazı hileleri takip edebilirsin

  • Kararlı sürüm sınıf yolu 'com.android.tools.build:gradle:2.1.0' // 2.3.0'ı çağırın

Gradle'ı Yapılandırma

Projeniz için Java 8 dil özelliklerini ve Jack'i etkinleştirmek için modül düzeyinde build.gradle dosyanıza şunu girin:

android {
  ...
  defaultConfig {
    ...
    jackOptions {
      enabled true
    }
  }
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }
}

Nezaket Java 8 Dil Özellikleri'ne gider

Önizleme bölümünden "API 23: Android 6.0" ı seçmeniz yeterlidir.

görüntü açıklamasını buraya girin


@fantasy benim zevk.
IntelliJ Amiya

Gradle'ı düşürmek ve Java jakı seçeneklerini eklemek zorunda kaldım. Bununla birlikte, hatanın neden olduğunu ve gelecekte nasıl çözüleceğini hala anlamıyorum. Her şeyi en son sürümlere güncelledim: /
htafoya

25

Bu hatayı görüyorsanız ve yeni Android Studio 2.2+ sürümüne geçtiyseniz, JDK'nızı "Proje Yapısı" seçeneklerinde güncellemeniz gerekir.

OSX'te bu, altında bulunur File > Project Structure > SDK. Veya giriş ekranından Configure > Project Defaults > Project Structure.

Seçin Use the embedded JDK (recommended)Kendi JDK'nızı kullanmak yerine seçeneği .

Google'ın dokümanları henüz bu değişikliği yansıtacak şekilde güncellenmedi. Bkz: http://tools.android.com/tech-docs/configuration/osx-jdk


7

Benim durumumum, build.gradledosyanın bağımlılıklarını şu şekilde değiştirmek zorunda kaldım :

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(orijinal olarak 2.2.2 idi ) Sanırım bu, aynı projede farklı gradle sürümleriyle çalışan birkaç kişi tarafından oluşturuldu. Bu nedenle, gradle sürümünüzü kontrol edin ve bu dosyayı doğru şekilde düzenleyin.

Pozitif enerji!


7

En son sürümle, aşağıdaki resimde olduğu gibi gömülü JDK'ya geçmeniz önerilir ve bu, hatanızı çözecektir.

major.minor sürüm 52.0 hatasını çözme


Burada önerilen farklı SDK ve JDK sürümleri ile ilgili tüm uğraşları umursamadım, ancak bunu yapmak üzereydim ve işe yarayan "Gömülü JDK kullan" seçeneğini keşfettim. Ben o çözümü gönderecektim ve seninkini gördüm. Bu doğru çözüm olmalı, IMHO.
David Gish

@DavidGish ile aynı, bu çözüm çivilenmiş
Jeremy Piednoel

4

Ayrıca ' Desteklenmeyen major.minor sürüm 52.0 ile aynı hata mesajını aldımAndroid Studio 2.2.3 ile bir jar kitaplığı oluşturmak için ./gradlew makeJar'ı çalıştırırken ' .

Build.gradle'daki gradle eklentisinin sürümünü 2.2.2'den 2.1.3'e taşıdıktan sonra , hata mesajı kayboldu ve hepsi iyi çalıştı. sınıf yolu 'com.android.tools.build:gradle: 2.1.3 '

Gradle eklentisinin daha yüksek sürümünün hataya nasıl neden olduğunu bilmiyorum, ama bu benim için hile yaptı. Cevabı biliyorsanız lütfen bunun nasıl çalıştığını bana bildirin, teşekkürler


2.1.3'ü işaret ettiğiniz için çok teşekkür ederim. sorunumu çözdü!
artman

4

1 、Gradle Gradle JVM Sürümünden emin olun görüntü açıklamasını buraya girin

2 、ProjectSettings SDK'larının Veriosn olduğundan emin olun görüntü açıklamasını buraya girin


3

Benim için Android Studio'yu en son sürüme güncellemek sorunu çözdü.


3

Bu soruna çözüm bulmaya çalıştım, bu yazıda bahsedilen çözümlerin çoğunu denedim. Ancak bunun neden meydana geldiğinden pek emin değilim. Muhtemelen Android Studio'da bir hata. Her neyse, sorunu çözen buydu:

Uygulama düzeyinde build.gradle'da kaldırıldı:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

şununla değiştirildi:

classpath 'com.android.tools.build:gradle:2.0.0'

2

Bu, android stüdyosunda kullandığınız uyumsuz java sürümünden ve içe aktarılan projenizle kullanılan java sürümünden kaynaklanmaktadır. Git. Bundan File->Project structure->Change jdk 1.7 to jdk 1.8sonra Git File->click on Invalidate cacheve Yeniden Başlat. Bu yardımcı olur umarım..

Ve gradle dosyasındaki bağımlılık sınıf yolunu değiştirin

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

1

Java SDK'yı Java 8'e değiştirmek benim için çalıştı. Android Studio ayarları: Dosya -> diğer ayarlar -> Varsayılan proje yapısı -> JDK konumu -> jdk1.8.0_71.jdk / İçindekiler / Ana Sayfa


1

Java'nın bir sürümünü değiştirdikten sonra temiz bir yapı yaptığınızdan emin olun. Görünüşe göre Android Studio, JDK'yı değiştirdiğinizde bazı işler yapıyor, ancak çalışma alanını temizlemiyor ve kafa karışıklığı yaratıyor¯\_(ツ)_/¯


1

Bu hata "Desteklenmeyen major.minor sürüm 52.0" java derleyicisine atıfta bulunur, ancak "major.minor" dizesi Android SDK sürüm biçimine çok benziyor.

Windows platformunda, jdk'yi 1.8'e güncellemenin yanı sıra, JAVA_HOME'un jdk 1.8'inizin kurulu olduğu yeri gösterdiğinden emin olun (yani C: \ Program Files \ Java \ jdk1.8.0_91).


1

Java sürümünü şu saatte JDK 8'e güncellemem gerekiyordu: Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK'da .


1

Java SDK'ya Java 8'e geçiş ve benim için çalıştı

Android Studio ayarları:

Dosya> diğer ayarlar> Varsayılan proje yapısı> JDK konumu> jdk1.8.0_71.jdk / İçindekiler / Ana Sayfa görüntü açıklamasını buraya girin


Önce @intellij amiya'nın cevabını yaptım ve sonra gerçekten işe yaraması için bunu yapmak zorunda kaldım, teşekkürler!
Peter P.

1

Android Studio bu durumda garip davranıyor. JDK sürümünü Dosya -> Proje Yapısı -> SDK Konumu'nda ayarlasanız bile, Android Studio bunu yalnızca dosyaları derlemek için kullanır. Bu dosyaları çalıştırdığında, herhangi bir nedenle, java'nın nerede kurulu olduğunu bulmak için PATH değişkenine bakar.

Sisteminizde daha eski bir java sürümü yüklüyse, PATH değişkeniniz java'nın daha eski sürümünü gösterecektir.

Bu nedenle, PATH'inizi Android stüdyo proje ayarlarınızda ayarladığınız java sürümünün aynısına işaret edecek şekilde ayarlamanız gerekir.

~ / .Bashrc veya ilgili profil dosyanıza şunu ekleyin:

dışa aktar PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"

Benim durumumda projem java 1.8 kullanacak şekilde yapılandırılmıştı, ancak sistem genişliğindeki java kurulumum java 1.7 idi. Bu soruna neden oluyordu.


0

Benim durumum için, orijinal Android SDK Build-toolsversiyonum 24 ve Andoid SDK Toolsversiyon 25.1.7. Ben yüklemek Android SDK Build-tools version 23.0.3Andoird SDK yöneticisi tarafından.

Bu 2 satırı şu şekilde değiştirin:

buildToolsVersion "23.0.3" compileSdkVersion 24

O zaman işe yarıyor!


0

En son JDK'yı indirin ve kurun. VS2015 Tools> Options> Xamarin'e gidin ve javayı en son JDK konumuna değiştirin


0

Ayrıca, ./gradlewkomutu çalıştırırken bir sorun ortaya çıkarsa , java gradle.propertieshome'u dosyada ayarlamak bu sorunu çözer:

org.gradle.java.home=/usr/java/jdk1.8.0_45/


0

Benim için sorun, build.gradle'daki gradle sürümünün, yüklediğim gerçek gradle sürümüyle aynı olmamasıydı.

dependencies { classpath('com.android.tools.build:grade:2.2.0') { force = true}

Yüklü gradle sürümlerinizi / Contents / gradle / m2repository / com / android / tools / build / gradle / adresinde kontrol edin ve yukarıdaki build.gradle dosyasını şu şekilde değiştirin:

classpath('com.android.tools.build:grade:1.5.1') veya <>


0

Aynı hatayı aldım ve JDK 8'i JAVA_HOME olarak ayarladım. Android SDK Build-tools rev 25.0.2'nin yüklü olduğu ortaya çıktı. Bunu kaldırdım ve yerine 23.0.2 yükledim ve benim için çalıştı.


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.