Versi mayor.minor 52.0 tidak didukung saat rendering di Android Studio

106

Ketika saya mencoba merender pratinjau tata letak di Android Studio, saya mendapatkan kesalahan:

Versi mayor.minor 52.0 tidak didukung

Ivo Stoyanov
sumber
Anda harus menyatakan Sistem Operasi dan versi Java. Perbarui ke versi Java yang lebih baru. Jika menggunakan Debian, pastikan untuk menggunakan Debian Stretch (8.9, Java 8) daripada Debian Jessie (8.1, Java 7).
jww

Jawaban:

99

Periksa JAVA_HOMEapakah Anda menggunakan jdk 1.8

Periksa juga: parameter di Android Studio untuk diubah di

File-> Pengaturan Lain-> Struktur Proyek Default-> SDK

Fredblabla
sumber
4
Hai, Saya telah memasang jdk1.8 dan "ditautkan" di Struktur Proyek dan masalah masih terjadi
Kotik_o
Jawaban Anda bagus, tetapi mungkin menambahkan bahwa ketika Anda membuka Struktur Proyek, Anda melihat gambaran umum masalah saat ini seperti versi JDK.
jobbert
1
Terima kasih; hanya menginstal JDK 8 dan mengaturnya di Default Project Structure berhasil untuk saya.
pipedreambomb
1
Di OSX, saya mengatur JAVA_HOME ke / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home, memecahkan masalah.
Zhang Buzz
Saya telah menemukan bahwa pengaturan JAVA_HOMEtidak perlu, tetapi menggunakannya File->Project Structure. Anda juga dapat menyetel nilainya ke 'Gunakan JDK yang disematkan'.
ThomasW
70

Ini adalah bug di Android Studio. Biasanya Anda mendapatkan kesalahan: Versi mayor.minor tidak didukung 52.0

SOLUSI: Jika Anda telah menginstal Android N, ubah versi rendering Android dengan yang lebih lama dan masalah akan hilang.

SOLUSI: Instal Android SDK Tools 25.1.3 (tools) atau lebih tinggi

masukkan deskripsi gambar di sini

Ivo Stoyanov
sumber
Hahaha sesederhana apa itu ?? Dan di sini saya pikir saya berada dalam penelitian selama berjam-jam untuk memperbaiki kesalahan ini .. / emote wipes brow
Jacksonkr
12
Di mana jendela Pratinjau ini? Item menu Tampilan \ Alat Windows \ Pratinjau saya dinonaktifkan.
Lorek
Saya menggunakan Eclipse 4.5.2 dan Android SDK Tools adalah 24.4.1 dan ADT adalah 23.0.7. Saya memiliki kesalahan yang sama. Bagaimana saya harus mengatasinya?
Dr.jacky
@ Mr.Hyde Apakah Anda menggunakan JDK 1.8?
rm8x
bisakah kamu lebih spesifik? Bagaimana cara mengubahnya? Perintah yang mana?
João Pimentel Ferreira
41

Saya sudah selesai, mengatur JAVA_HOME, JAVA8_HOME, ... dan saya selalu kesalahan. Bagi saya, solusinya adalah mengatur gradle versi 2.1.0 agar berfungsi dengan Jdk 1.8.0_92 dan android studio 2.11

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.0'
    //classpath 'com.android.tools.build:gradle:2.+'
}
FeelCode
sumber
1
Saya telah mencari di Google selama 2 jam untuk mengatasi masalah ini. Anda menyelamatkan hidup saya!
Taman Soohwan
IYA! Ini menyelesaikannya untuk saya juga, tidak ada jawaban yang disarankan lainnya yang berhasil. Saya mengalami masalah pada proyek yang berumur beberapa bulan dan ketika saya mencoba membukanya di komputer baru dengan Android Studio yang baru.
Mattias Petter Johansson
Ini berhasil untuk saya terima kasih .. !! Tapi kenapa itu memberi kesalahan pada saya. Mengikuti jalur kelas saya telah menetapkan jalur kelas 'com.android.tools.build:gradle:2.3.0-alpha2'
Parin Parikh
36

Bagi Anda yang masih menghadapi ini. Saya mendapat masalah ini setelah saya mengupgrade ke Android Studio ke 2.1.2. Saya terjebak pada masalah ini selama sekitar satu jam, saya mencoba solusi ini:

  1. multidexEnabled benar
  2. meningkatkan memori utas deamon
  3. ditingkatkan ke Java 8

Saya memeriksa ulang skrip gradle dan menemukan ini:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

diubah menjadi:

compileSdkVersion 23
buildToolsVersion "23.0.3"

Saya tidak tahu bagaimana ini menyebabkan kesalahan, tetapi ini berhasil bagi saya. Tolong beritahu saya bagaimana ini bekerja jika Anda tahu jawabannya. Terima kasih

karan vs
sumber
Terima kasih. Ini memperbaiki masalah yang saya miliki dalam menyusun proyek Android saya.
stevehs17
Upgrade Java 8 adalah yang saya butuhkan
rm8x
28

Versi mayor.minor 52.0 tidak didukung

Ketika JDK yang lebih tinggi digunakan untuk kompilasi, ia membuat file kelas dengan versi yang lebih tinggi dan ketika JDK yang lebih rendah digunakan untuk menjalankan program, ditemukan bahwa versi yang lebih tinggi dari file kelas tidak didukung pada tingkat JVM dan menghasilkan java.lang.UnsupportedClassVersionError.

Bagaimana cara memperbaiki

  • Tingkatkan versi JAVA yang Anda gunakan untuk menjalankan program Anda

Anda bisa mengikuti beberapa trik

  • Panggil versi stabil classpath 'com.android.tools.build:gradle:2.1.0' // 2.3.0

Mengonfigurasi Gradle

Untuk mengaktifkan fitur bahasa Java 8 dan Jack untuk proyek Anda, masukkan perintah berikut dalam file build.gradle level modul Anda:

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

Istimewa pergi ke Fitur Bahasa Java 8

Cukup pilih "API 23: Android 6.0" dari bagian pratinjau.

masukkan deskripsi gambar di sini

IntelliJ Amiya
sumber
@sukasuka
IntelliJ Amiya
Saya harus menurunkan gradle dan menyertakan opsi jack Java. Namun saya masih belum memahami mengapa kesalahan itu terjadi dan bagaimana mengatasinya di masa mendatang. Saya telah memperbarui semuanya ke versi terbaru: /
htafoya
25

Jika Anda melihat kesalahan ini dan Anda baru saja meningkatkan ke Android Studio 2.2+ Anda perlu memperbarui JDK Anda dalam opsi "Struktur Proyek".

Di OSX, ini ditemukan di bawah File > Project Structure > SDK. Atau dari layar selamat datang di Configure > Project Defaults > Project Structure.

Pilih Use the embedded JDK (recommended)opsi daripada menggunakan JDK Anda sendiri.

Dokumen Google belum diperbarui untuk mencerminkan perubahan ini. Lihat: http://tools.android.com/tech-docs/configuration/osx-jdk

Will Vanderhoef
sumber
7

Saya kasus saya, saya harus mengubah dependensi build.gradlefile menjadi:

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

(awalnya adalah 2.2.2 ) Saya rasa ini dihasilkan oleh beberapa orang yang bekerja di proyek yang sama dengan versi gradle yang berbeda. Jadi periksa versi gradle Anda dan edit file ini dengan benar.

Getaran yang bagus!

Sebastian Corradi
sumber
7

Dengan versi terbaru, Anda disarankan untuk beralih ke JDK tertanam seperti pada gambar di bawah, dan ini akan menyelesaikan kesalahan Anda

mengatasi kesalahan versi major.minor 52.0

MatPag
sumber
Saya tidak peduli dengan semua janking sekitar dengan SDK berbeda dan versi JDK yang direkomendasikan di sini, tetapi akan melakukan itu dan menemukan opsi "Gunakan JDK tertanam", yang berfungsi. Saya akan memposting solusi itu dan melihat solusi Anda. Ini harus menjadi solusi yang tepat, IMHO.
David Gish
Sama dengan @DavidGish, solusi ini berhasil
Jeremy Piednoel
4

Saya juga mendapat pesan kesalahan yang sama dari ' Unsupported major.minor version 52.0 ' saat menjalankan ./gradlew makeJar untuk membuat perpustakaan jar oleh Android Studio 2.2.3.

Setelah memindahkan versi plugin gradle di build.gradle dari 2.2.2 ke 2.1.3 , pesan kesalahan menghilang dan semuanya bekerja dengan baik. classpath 'com.android.tools.build:gradle: 2.1.3 '

Saya tidak tahu bagaimana versi plugin gradle yang lebih tinggi menyebabkan kesalahan, tetapi ini berhasil bagi saya. tolong beri tahu saya bagaimana ini bekerja jika Anda tahu jawabannya, terima kasih

Paul Y
sumber
terima kasih banyak telah menunjukkan 2.1.3. itu memecahkan masalah saya!
seniman
4

1, pastikan Versi JVM Gradle Gradle masukkan deskripsi gambar di sini

2, pastikan ProjectSettings SDKs Veriosn masukkan deskripsi gambar di sini

lingyfh
sumber
3

Bagi saya, memperbarui Android Studio ke versi terbaru menyelesaikan masalah.


sumber
3

Saya mencoba menemukan solusi untuk masalah ini. Saya mencoba sebagian besar solusi yang disebutkan di utas ini. Namun, saya tidak begitu yakin mengapa ini terjadi. Mungkin bug di Android Studio. Bagaimanapun, inilah yang memecahkan masalah:

Di level aplikasi build.gradle, dihapus:

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

digantikan dengan:

classpath 'com.android.tools.build:gradle:2.0.0'
sid_09
sumber
2

Ini terjadi karena versi java tidak kompatibel yang Anda gunakan di android studio dan versi java yang digunakan dengan proyek yang Anda impor. Pergi ke. File->Project structure->Change jdk 1.7 to jdk 1.8Setelah itu Pergi ke File->click on Invalidate cachedan Restart. Semoga ini membantu..

Dan ubah jalur kelas dependensi dalam file gradle

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
}
Anshul Aggarwal
sumber
1

Mengubah ke Java SDK ke Java 8 berhasil untuk saya. Pengaturan Android Studio: File -> pengaturan lain -> Struktur proyek default -> Lokasi JDK -> jdk1.8.0_71.jdk / Isi / Beranda

meeza
sumber
1

Pastikan untuk melakukan build bersih setelah mengubah versi Java. Ternyata Android Studio melakukan beberapa pekerjaan saat Anda mengganti JDK tetapi tidak membersihkan ruang kerja dan menimbulkan kebingungan¯\_(ツ)_/¯

Alex Styl
sumber
1

Kesalahan ini "Major.minor versi 52.0 tidak didukung" mengacu pada compiler java, meskipun string "major.minor" terlihat sangat mirip dengan format versi Android SDK.

Pada platform Windows, selain memperbarui jdk ke 1.8, pastikan JAVA_HOME mengarah ke tempat jdk 1.8 Anda diinstal (mis. C: \ Program Files \ Java \ jdk1.8.0_91).

somard
sumber
1

Saya harus memperbarui versi Java ke JDK 8 di Jenkins-> Kelola Jenkins-> Konfigurasi Alat Global-> JDK .

ViliusK
sumber
1

Mengubah ke Java SDK ke Java 8 dan berhasil untuk saya

Pengaturan Android Studio:

File> pengaturan lain> Struktur proyek default> Lokasi JDK> jdk1.8.0_71.jdk / Isi / Beranda masukkan deskripsi gambar di sini

Uğur KANTEKİN
sumber
Saya pertama kali melakukan jawaban @intellij amiya, dan kemudian harus melakukan ini untuk benar-benar membuatnya berfungsi, terima kasih!
Peter P.
1

Android Studio berperilaku aneh dalam kasus ini. Meskipun Anda menyetel versi JDK di File -> Project Structure -> SDK Location, Android Studio hanya menggunakan ini untuk mengompilasi file. Ketika menjalankan file-file ini, untuk beberapa alasan, melihat variabel PATH untuk menemukan di mana java diinstal.

Jika Anda memiliki versi Java yang lebih lama yang diinstal di sistem Anda, variabel PATH Anda akan mengarah ke versi java yang lebih lama.

Jadi, Anda harus menyetel PATH Anda untuk menunjuk ke versi java yang sama yang telah disetel di setelan proyek studio Android Anda.

Di ~ / .bashrc Anda atau file profil terkait, tambahkan ini:

export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"

Dalam kasus saya, proyek saya dikonfigurasi untuk menggunakan java 1.8, tetapi instalasi sistem saya yang luas java adalah java 1.7. Ini yang menyebabkan masalah.

pengguna3282666
sumber
0

Untuk kasus saya, Android SDK Build-toolsversi asli saya adalah 24 dan Andoid SDK Toolsversi 25.1.7. Saya menginstal Android SDK Build-tools version 23.0.3dengan manajer SDK Andoird.

Ubah 2 baris ini menjadi:

buildToolsVersion "23.0.3" compileSdkVersion 24

Kemudian berhasil!

Fang-Hua Hsu
sumber
0

Unduh JDK terbaru dan instal. Pergi keVS2015 Tools> Options> Xamarin dan ubah java ke lokasi JDK terbaru

Marco Duindam
sumber
0

Juga, jika masalah muncul saat menjalankan ./gradlewperintah, mengatur rumah java dalam gradle.propertiesfile, memecahkan masalah ini:

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

ViliusK
sumber
0

Bagi saya masalahnya adalah versi gradle di build.gradle tidak sama dengan versi gradle sebenarnya yang saya instal.

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

Periksa versi gradle Anda yang terinstal di / Contents / gradle / m2repository / com / android / tools / build / gradle / dan ubah file build.gradle di atas dengan

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

rarejewel
sumber
0

Saya mendapatkan kesalahan yang sama dan saya menetapkan JDK 8 sebagai JAVA_HOME. Ternyata saya telah menginstal Android SDK Build-tools rev 25.0.2. Saya menghapus ini dan menginstal 23.0.2 sebagai gantinya dan itu berhasil untuk saya.

Zela
sumber
-1

ubah ke
buildToolsVersion "23.0.2" di file gradle aplikasi.

Sangram Haladkar
sumber
Itu bukan alasan.
IntelliJ Amiya