Saya mencoba mengkompilasi proyek Android saya dan saya mendapatkan kesalahan ini
[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO] at java.lang.ClassLoader.defineClass1(Native Method)
[INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO] at java.security.AccessController.doPrivileged(Native Method)
[INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
Saya telah membaca di posting lain yang mencoba untuk mengkompilasi dengan Java 8 mungkin menyebabkan kesalahan itu tetapi tidak pada kasus saya, saya memiliki versi Java berikut:
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
OS: Linux Mint (Saya belum menginstal Java 8.) Build: MAVEN
Adakah yang bisa membantu saya dengan ini?
java
android
maven-plugin
Rafael Reyes
sumber
sumber
com/android/dx/command/Main
Jawaban:
Saya menghadapi masalah ini juga ketika membuat proyek baru dari android studio.
Saya sudah bisa menyelesaikan ini dengan menurunkan versi buildToolsVersion dalam pengaturan gradle aplikasi: ubah {module-name} /build.gradle line
untuk
@ Edit:
Di Android Studio 2.1 Buka File-> Struktur Proyek- > Aplikasi -> Versi Alat Bangun. Ubah ke 23.0.3
Lakukan metode di atas, hanya ketika Anda menggunakan java versi 7 dan karena alasan tertentu belum ingin memutakhirkan ke java 8.
Semoga ini membantu
sumber
Script Gradle >> build.gradle (aplikasi Modul)
Ubah buildToolsVersion "24.0.0" menjadi buildToolsVersion "23.0.3"
sumber: pengalaman
sumber
Awalnya saya diturunkan
buildToolsVersion
dari24.0.0 rc3
menjadi23.0.3
, seperti yang ditentukan dalam jawaban Rudy Kurniawan. Kemudian saya perhatikan bahwa saya memiliki jdk 7 yang ditentukan dalam pengaturan proyek saya. Saya telah mengubahnya ke jdk 8 dan sekarang membangun alat24.0.0 rc3
berfungsi.Penting juga untuk mengatur opsi kompilasi menjadi
java7
:sumber
Saya menginstal Android Studio bersama dengan Xamarin Visual Studio (sudah diinstal). Setelah instalasi (tidak termasuk SDK, karena sudah terpasang) Saya memulai Android Studio dan mengunduh, menginstal dan menambahkan SDK yang hilang (setelah memberikan jalur ke lokasi SDK). Akibatnya saya mendapat pesan kesalahan saat dibuat
Sebagai solusi saya menginstal
jdk-8u101-windows-i586.exe
tanpa JRE (karena sudah diinstal). Sebelum saya mencoba versi x64, tetapi menghilang ... Maka Anda harus mengubah lokasi Java Development Kit .Ini dilakukan di Visual Studio dengan mengklik Alat> Opsi> Xamarin> Pengaturan Android. Di sini Anda dapat menavigasi ke lokasi yang benar. Dalam kasus saya itu
C:\Program Files (x86)\Java\jdk1.8.0_101
.Terakhir, bersihkan proyek Anda dan buat bangunan baru :-)
sumber
Masalah yang ditentukan:
disebabkan ketika dideklarasikan di dalam
build.gradle
,buildToolsVersion 24
dan kami tidak menginstal Java 8 yang diperlukan untuk versi ini . Untuk mengatasi masalah ini, kita harus mengubahbuildToolsVersion
dari 24 ke maksimum 23:Java 8 harus diminta di masa depan
Android Studio
, jadi kita harus mulai menggunakan Java 8.sumber
Saya memiliki masalah yang sama dengan build IntelliJ Maven saya. "Solusi" saya adalah masuk ke alat build dan menghapus folder build tools 24.0.0. Saya menemukannya di
{android-sdk-location}/build-tools/
direktori. Ini bukan perbaikan jangka panjang, tapi ini setidaknya harus membangun kembali proyek Anda. Upgrade ke Java 8 seperti yang banyak disarankan akan menjadi jangka panjang yang lebih baik.sumber
Saya juga menghadapi masalah ini ketika membuat proyek baru di gerhana.
Memodifikasi
untuk
Semoga ini membantu
sumber
Apa yang tidak dikatakan orang di sini adalah bahwa dengan Build Tools 24.0.0, Java 8 diperlukan dan sebagian besar orang memiliki 1,6 atau 1,7.
Jadi ya, pengaturan alat build ke 23.xx akan 'menyelesaikan' masalah tetapi akar penyebabnya adalah versi Java pada sistem Anda.
Dalam jangka panjang, Anda mungkin ingin meningkatkan lingkungan dev Anda menggunakan JDK8 untuk memanfaatkan peningkatan bahasa baru dan kompiler jack.
sumber
52 adalah kode untuk JDK 8. Anda dapat melihatnya di sini: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html . Jadi Gradle mengharapkan Anda untuk memiliki JDK 8 sebagai versi Java default pada mesin Anda. Versi terbaru Gradle untuk Android tidak akan berfungsi dengan Java 7.
Solusinya sederhana: jadikan Java 8 versi default jdk pada mesin Anda.
sumber
1.8
.Saya menggunakan Android Studio 2.0 dan menghadapi masalah yang sama. Solusi yang diberikan oleh Rudy Kurniawan menyelesaikan masalah ini. File yang terpengaruh dapat ditemukan oleh:
"Project" -> "Android" -> "Script Gradle" -> "build.gradle (Module: app)"
Panel " Project " adalah default di sebelah kiri. Untuk menemukannya, periksa nama tab sisi, klik, lalu gunakan kotak tarik ke bawah untuk mendapatkan " Android ". Rentangkan pohon di panel untuk menemukan file target. Klik dua kali untuk mengedit.
sumber
Maaf atas jawaban yang terlambat. Semoga ini bisa membantu orang lain
Masalah ini terkait dengan SDK Anda, bukan dengan JDK Anda. Anda dapat memeriksa informasi versi Anda dari
Anda akan mendapatkan sesuatu seperti
Jika Anda menggunakan alat pratinjau untuk membangun, maka Anda akan mendapatkan kesalahan serupa di seluruh.
Apa yang harus dilakukan sekarang?
pergi ke
Pilih semua item di saluran pratinjau termasuk
Android SDK build tools
dengan rev24rc2
atau24rc4
(terbaru)Klik
Delete 'n' packages
Cara mematikan saluran pratinjau
Di manajer SDK, pilih
Hapus centang
Enable preview tools
Dan apa
Kembali ke kode Anda Bersihkan semua dan bangun kembali (Dalam kasus yang jarang terjadi, Anda harus memilih alat bantu dari halaman pengaturan proyek)
sumber
Terima kasih semuanya atas solusinya.
Saya dapat memecahkan masalah yang sama dengan menggunakan solusi di bawah ini.
Dalam proyek saya, saya menambahkan toples yang dibuat di Java8. Dan proyek saya mengacu pada JRE 7. Ketika saya mengubah proyek JRE ke 8. Masalah saya terpecahkan.
Langkah-langkah: Dalam gerhana, klik kanan pada nama proyek di penjelajah proyek> membangun jalur> Perpustakaan> klik pada versi jre> klik edit> JRE terinstal> tambah> standerd VM> pilih jalur-klik JRE rumah (jalur harus localePath \ java \ jdk1 .8.0_25 \ jre)> berikan nama> simpan> pilih JRE yang sama untuk proyek> selesai> ok Segarkan / bangun proyek sekali> coba jalankan file java Anda. itu harus bekerja.
sumber
Dapatkan pesan kesalahan ini di travis build server?
Saya memperbaiki build travis saya dengan buildToolsVersion "24.0.2" menggunakan ini
sumber
Dalam kasus saya, jdk default adalah 1,7 kemudian saya mengubahnya menjadi 1,8 dengan menelusuri ke folder yang tepat di mana jdk diperbarui ditemukan di.
sumber
Saya memiliki masalah yang sama dan mencoba untuk mengubah versi, kadang-kadang untuk versi Android Studio di Project> Gradle Scripts> build.gradle (Module: app) Anda dapat mengubah versi. Sebagai contoh:
sumber
Dari pertanyaan ini .
Anda dapat mencoba mengubah tingkat kompiler Anda kembali ke 1,7 di IDE yang Anda gunakan.
Jika Anda menggunakan Android Studio, Anda dapat menambahkan ini ke build.gradle Anda
Jika ini tidak membantu, coba periksa jawaban orang lain di tautan yang disebutkan di atas dan beri tahu kami apa yang membantu Anda.
sumber
Perangkat Android build Anda tidak terpasang dengan benar. Coba instal beberapa versi alat bangun lain dan berikan versi itu di file gradle. atau Anda dapat pergi ke direktori ini
C: \ Users \\ AppData \ Local \ Android \ sdk \ build-tools
dan lihat alat bangun mana yang diinstal. Coba ubah versi alat bangun dalam file gradle dan kompilasi aplikasi untuk melihat apakah itu berfungsi.
saya punya versi 22.0.1,23.0.02 dan 24.0.0 alat bantu bangun dan hanya versi lama 22.0.1 yang berfungsi.
sumber: saya mencobanya sendiri dan itu berhasil untuk saya.
sumber
Masalah ini berasal dari fakta bahwa versi alat bangun Anda dan JDK tidak akan bekerja bersama. Saya menggunakan JDK versi 7 dengan build tool 24.0.1. Tentu saja menurunkan versi alat build dapat memperbaiki masalah tetapi itu bukan perbaikan nyata, karena meningkatkan alat membangun Anda di masa depan akan memecahkannya lagi.
Anda harus memastikan versi alat build dan JDK bekerja bersama. Saya memutakhirkan alat membangun saya ke terbaru (24.0.1) dan menginstal jdk8. Pastikan untuk mengatur JAVA_HOME Anda menjadi yang terbaru dan kemudian coba bersihkan bangunan.
sumber
Mendapat masalah yang sama di luar Android Studio, ketika mencoba membangun untuk Cordova menggunakan sdk dari baris perintah (cordova build android).
Solusi yang diberikan oleh Rudy juga berfungsi dalam hal ini. Anda hanya tidak menurunkan versi Build Tools dari Android Studio tetapi Anda melakukannya dengan menggunakan Android SDK Manager ui.
sumber
Saya baru saja mengalami masalah ini.
Mengembalikan dari versi "Saluran Pratinjau" dari alat SDK dan membangun alat ke versi stabil terbaru memperbaikinya.
sumber
Mengubah
com.android.tools.build:gradle:2.2.0-beta1
untukcom.android.tools.build:gradle:2.1.2
memperbaikinya untuk saya.Versi Android Studio saya adalah 2.1.2, mungkin itu sebabnya
sumber
Solusi paling sederhana adalah Anda harus memperbarui JDK Anda ke versi terbaru. Karena Cordova hanya mendukung JDK terbaru.
1 . Pertama-tama Anda harus memperbarui Android SDK Anda. Kemudian,
2. Jika Anda tidak dapat memperbarui melalui terminal Anda, Masuklah ke pusat Perangkat Lunak Destro Linux Anda dan cari yang Terbaru (mana yang ingin Anda instal) dan instal yang itu.
Kemudian jalankan lagi Cordova build .
Itu akan memecahkan masalah.
Dalam, kasus saya berhasil.
sumber
Anda harus masuk ke direktori instalasi SDK Anda, dan pastikan bahwa sub-direktori / build-tools cocok dengan
buildToolsVersion
di file build.gradle aplikasi Anda:sumber
Periksa apakah Anda memiliki versi terbaru SDK yang diinstal pada
C:\Program Files\Java
atauC:\Program Files (x86)\Java
Lalu pergi ke VS2015 dan ikuti alat path - opsi - Xamarin - Pengaturan Android dan di bagian lokasi JDK pilih perubahan dan pergi untuk mencari versi yang Anda miliki baik x64 atau x32.
sumber
Saya menggunakan cordova, inilah yang saya lakukan:
- ganti nama proyek android Anda, sehingga ada ruang untuk yang baru
- perbarui JAVA Development Kit ke 1.8 (yang terbaru saat penulisan ini)
- jalankan
cordova platform add android
Seharusnya bekerja tanpa masalah sekarang. Hash aplikasi Anda akan berubah, jadi jika Anda menggunakannya untuk login facbeook, Anda harus memperbaruinya
sumber
Saya punya masalah ini terlalu lama (SO dll tidak membantu) dan baru saja menyelesaikannya (menggunakan SDK 25).
-The local.properties file proguard.dir var tidak berlaku dengan semut; Saya telah menentukan 5.3.2, tetapi panggilan baris perintah dan ekspor yang ditandatangani (gerhana) menggunakan 4.7, dari dir SDK (hanya 5+ mendukung java 8)
Solusi saya adalah mengganti guci proguard (direktori android-sdk / tools / proguard / libs) di SDK dengan versi proguard saat ini (5+).
sumber
kesalahan versi major-minor-tidak didukung dapat karena versi JDK tidak didukung. Perbarui JDK, Buka Pengaturan Modul dan ubah jalur JDK ke yang baru. Dalam sebagian besar kasus, ini memperbaiki kesalahan.
sumber
Saya memiliki dua versi java jdk diinstal. Setelah saya menunjuk ke versi java jdk yang tepat di File-> Project Structure -> SDK Location ke versi terbaru yang saya miliki dalam variabel lingkungan JAVA_HOME, masalah itu hilang.
sumber