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


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


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


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.+'
}

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


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


@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


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!


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


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


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


3

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


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'

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
}

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


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¯\_(ツ)_/¯


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).


1

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


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


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.


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!


0

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


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/


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 <>


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.