Phiên bản major.minor 52.0 không được hỗ trợ khi hiển thị trong Android Studio


106

Khi tôi cố gắng hiển thị bản xem trước bố cục trong Android Studio, tôi gặp lỗi:

Phiên bản major.minor 52.0 không được hỗ trợ


Bạn chỉ định Hệ điều hành và phiên bản Java. Cập nhật lên phiên bản Java mới hơn. Nếu trên Debian, hãy đảm bảo sử dụng Debian Stretch (8.9, Java 8) thay vì Debian Jessie (8.1, Java 7).
jww

Câu trả lời:


99

Kiểm tra của bạn JAVA_HOMEđể sử dụng jdk 1.8

Ngoài ra, hãy kiểm tra: thông số trong Android Studio để thay đổi tại

Tệp-> Cài đặt khác-> Cấu trúc dự án mặc định-> SDK


4
Xin chào, tôi đã cài đặt và "liên kết" jdk1.8 trong Cấu trúc dự án và sự cố vẫn xảy ra
Kotik_o

Câu trả lời của bạn rất hay, nhưng có thể thêm rằng khi bạn mở Cấu trúc dự án, bạn sẽ thấy tổng quan về các vấn đề hiện tại chẳng hạn như phiên bản JDK.
jobbert

1
Cảm ơn; chỉ cần cài đặt JDK 8 và đặt nó trong Cấu trúc dự án mặc định đã làm việc cho tôi.
pipedreambomb,

1
Trên OSX, tôi đặt JAVA_HOME thành / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home, đã giải quyết được vấn đề.
Zhang Buzz

Tôi thấy rằng cài đặt JAVA_HOMElà không cần thiết, nhưng sử dụng File->Project Structurethì có. Ngoài ra, bạn có thể đặt giá trị thành 'Sử dụng JDK nhúng'.
ThomasW

70

Đây là lỗi trong Android Studio. Thông thường bạn gặp lỗi: Phiên bản major.minor 52.0 không được hỗ trợ

LÀM VIỆC: Nếu bạn đã cài đặt Android N, hãy thay đổi phiên bản kết xuất Android bằng phiên bản cũ hơn và sự cố sẽ biến mất.

GIẢI PHÁP: Cài đặt Android SDK Tools 25.1.3 (công cụ) trở lên

nhập mô tả hình ảnh ở đây


Hahaha sao mà đơn giản vậy ?? Và ở đây tôi nghĩ rằng tôi đã ở trong nhiều giờ giá trị của nghiên cứu để có được lỗi này cố định .. / emote khăn lau trán
Jacksonkr

12
Cửa sổ Xem trước này ở đâu? Mục menu View \ Tool Windows \ Preview của tôi bị tắt.
Lorek

Tôi đang sử dụng Eclipse 4.5.2 và Công cụ SDK Android là 24.4.1 và ADT là 23.0.7. Tôi có cùng một lỗi. Tôi nên giải quyết nó như thế nào?
Dr.jacky

@ Mr.Hyde Bạn đang sử dụng JDK 1.8?
rm8x

Bạn có thể cụ thể hơn không? Tôi có thể thay đổi nó bằng cách nào? Những lệnh nào?
João Pimentel Ferreira

41

Tôi đã hoàn thành tất cả, thiết lập JAVA_HOME, JAVA8_HOME, ... và tôi luôn gặp lỗi. Đối với tôi, giải pháp là đặt phiên bản 2.1.0 của gradle để hoạt động với Jdk 1.8.0_92 và android studio 2.11

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

1
Tôi đã googled trong 2 giờ để giải quyết vấn đề này. Bạn đã cứu cuộc đời tôi!
Soohwan Park

ĐÚNG! Điều này cũng giải quyết nó cho tôi, không có câu trả lời gợi ý nào khác hoạt động. Tôi đã gặp sự cố trên một dự án đã được vài tháng và khi tôi cố gắng mở nó trên một máy tính mới có Android Studio mới.
Mattias Petter Johansson,

Điều này làm việc cho tôi cảm ơn .. !! Nhưng tại sao nó lại cho lỗi với tôi. Sau classpath, tôi đã đặt classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
Parin Parikh

36

Đối với những bạn, những người vẫn đang phải đối mặt với điều này. Tôi gặp sự cố này sau khi nâng cấp lên Android Studio lên 2.1.2. Tôi đã gặp sự cố này trong khoảng một giờ, tôi đã thử các giải pháp sau:

  1. multidexEnabled true
  2. tăng bộ nhớ cho chuỗi ngừng hoạt động
  3. nâng cấp lên Java 8

Tôi đã kiểm tra kỹ các tập lệnh gradle và thấy điều này:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

thay đổi để:

compileSdkVersion 23
buildToolsVersion "23.0.3"

Tôi không biết làm thế nào điều này gây ra lỗi, nhưng điều này đã làm một mẹo cho tôi. Vui lòng cho tôi biết cách này hoạt động nếu bạn biết câu trả lời. Cảm ơn


Cảm ơn bạn. Điều này đã khắc phục sự cố tôi đã biên dịch dự án Android của mình.
stevehs 17

Java 8 nâng cấp được tất cả những gì cần thiết
rm8x

28

Phiên bản major.minor 52.0 không được hỗ trợ

Khi một JDK cao hơn được sử dụng để biên dịch, nó sẽ tạo ra tệp lớp có phiên bản cao hơn và khi một JDK thấp hơn được sử dụng để chạy chương trình, nó phát hiện ra rằng phiên bản cao hơn của tệp lớp không được hỗ trợ ở cấp JVM và kết quả là java.lang.UnsupportedClassVersionError.

Làm thế nào để khắc phục

  • Tăng phiên bản JAVA bạn đang sử dụng để chạy chương trình của mình

Bạn có thể làm theo một số thủ thuật

  • Gọi phiên bản ổn định classpath 'com.android.tools.build:gradle:2.1.0' // 2.3.0

Định cấu hình Gradle

Để bật các tính năng của ngôn ngữ Java 8 và Jack cho dự án của bạn, hãy nhập thông tin sau vào tệp build.gradle cấp mô-đun của bạn:

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

Lịch sự chuyển đến Tính năng ngôn ngữ Java 8

Chỉ cần chọn "API 23: Android 6.0" từ phần xem trước.

nhập mô tả hình ảnh ở đây


@ tưởng tượng niềm vui của tôi.
IntelliJ Amiya

Tôi đã phải hạ thấp độ dốc và bao gồm các tùy chọn giắc cắm Java. Tuy nhiên tôi vẫn không hiểu tại sao lỗi xảy ra và nó sẽ được giải quyết như thế nào trong tương lai. Tôi đã tất cả mọi thứ được cập nhật lên phiên bản mới nhất: /
htafoya

25

Nếu bạn gặp lỗi này và bạn vừa nâng cấp lên Android Studio 2.2+, bạn cần cập nhật JDK của mình trong tùy chọn "Cấu trúc dự án".

Trên OSX, điều này được tìm thấy dưới File > Project Structure > SDK. Hoặc từ màn hình chào mừng trong Configure > Project Defaults > Project Structure.

Chọn Use the embedded JDK (recommended)tùy chọn thay vì sử dụng JDK của riêng bạn.

Tài liệu của Google chưa được cập nhật để phản ánh thay đổi này. Xem: http://tools.android.com/tech-docs/configuration/osx-jdk


7

Tôi là trường hợp của tôi, tôi đã phải thay đổi các phần phụ thuộc của build.gradletệp thành:

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

(ban đầu là 2.2.2 ) Tôi đoán điều này được tạo ra bởi một số người làm việc trong cùng một dự án với các phiên bản gradle khác nhau. Vì vậy, hãy kiểm tra phiên bản gradle của bạn và chỉnh sửa tệp này đúng cách.

Cảm xúc tốt!


7

Với phiên bản mới nhất, bạn nên chuyển sang JDK được nhúng như trong hình dưới đây và điều này sẽ giải quyết được lỗi của bạn

giải quyết lỗi major.minor phiên bản 52.0


Tôi không quan tâm đến tất cả những thứ xung quanh với các phiên bản SDK và JDK khác nhau được đề xuất ở đây, nhưng sắp làm điều đó và phát hiện ra tùy chọn "Sử dụng JDK được nhúng", tùy chọn này đã hoạt động. Tôi sẽ đăng giải pháp đó và nhìn thấy giải pháp của bạn. Đây phải là giải pháp chính xác, IMHO.
David Gish

Cùng hơn @DavidGish giải pháp này đóng đinh nó
Jeremy Piednoel

4

Tôi cũng nhận được thông báo lỗi tương tự là ' Unsupported major.minor phiên bản 52.0 ' khi chạy ./gradlew makeJar để tạo thư viện jar bằng Android Studio 2.2.3.

Sau khi chuyển xuống phiên bản plugin gradle trong build.gradle từ 2.2.2 xuống 2.1.3 , thông báo lỗi đã biến mất và tất cả đều hoạt động tốt. classpath 'com.android.tools.build:gradle: 2.1.3 '

Tôi không biết phiên bản cao hơn của plugin gradle đã gây ra lỗi như thế nào, nhưng điều này đã giúp ích cho tôi. xin vui lòng cho tôi biết cách này hoạt động nếu bạn biết câu trả lời, cảm ơn


cảm ơn bạn rất nhiều vì đã chỉ ra 2.1.3. nó đã giải quyết vấn đề của tôi!
artman 20/02/17

4

1 、 đảm bảo Phiên bản Gradle Gradle JVM nhập mô tả hình ảnh ở đây

2 、 đảm bảo các SDK của ProjectSettings Veriosn nhập mô tả hình ảnh ở đây


3

Đối với tôi, cập nhật Android Studio lên phiên bản mới nhất đã giải quyết được vấn đề.


3

Tôi đã cố gắng tìm giải pháp cho vấn đề này. Tôi đã thử hầu hết các giải pháp được đề cập trong chủ đề này. Tuy nhiên, tôi không chắc chắn tại sao điều này lại xảy ra. Có thể là một lỗi trong Android Studio. Nhưng dù sao, đây là những gì đã giải quyết vấn đề:

Trong cấp ứng dụng build.gradle, đã loại bỏ:

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

thay thế bằng:

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

2

Điều này xảy ra do phiên bản java không tương thích bạn đang sử dụng trong android studio và phiên bản java được sử dụng với dự án đã nhập của bạn. Chuyển đến File->Project structure->Change jdk 1.7 to jdk 1.8.Sau đó Đi tới File->click on Invalidate cachevà Khởi động lại. Hi vọng điêu nay co ich..

Và thay đổi classpath phụ thuộc trong tệp 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

Việc thay đổi Java SDK sang Java 8 phù hợp với tôi. Cài đặt Android Studio: Tệp -> cài đặt khác -> Cấu trúc dự án mặc định -> Vị trí JDK -> jdk1.8.0_71.jdk / Contents / Home


1

Đảm bảo xây dựng sạch sẽ sau khi thay đổi phiên bản Java. Hóa ra Android Studio thực hiện một số hoạt động khi bạn chuyển JDK nhưng không làm sạch không gian làm việc và tạo ra sự nhầm lẫn¯\_(ツ)_/¯


1

Lỗi "Major.minor phiên bản 52.0 không được hỗ trợ" này đề cập đến trình biên dịch java, mặc dù chuỗi "major.minor" trông rất giống với định dạng phiên bản SDK Android.

Trên nền tảng Windows, bên cạnh việc cập nhật jdk lên 1.8, hãy đảm bảo JAVA_HOME trỏ đến nơi jdk 1.8 của bạn được cài đặt (tức là C: \ Program Files \ Java \ jdk1.8.0_91).


1

Tôi đã phải cập nhật phiên bản Java lên JDK 8 tại Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK .


1

Thay đổi Java SDK thành Java 8 và phù hợp với tôi

Cài đặt Android Studio:

Tệp> cài đặt khác> Cấu trúc dự án mặc định> Vị trí JDK> jdk1.8.0_71.jdk / Contents / Home nhập mô tả hình ảnh ở đây


Lần đầu tiên tôi thực hiện câu trả lời của @intellij amiya, và sau đó phải làm điều này để nó thực sự hoạt động, cảm ơn!
Peter P.

1

Android Studio hoạt động kỳ lạ trong trường hợp này. Ngay cả khi bạn đặt phiên bản JDK trong Tệp -> Cấu trúc dự án -> Vị trí SDK, Android Studio chỉ sử dụng phiên bản này để biên dịch tệp. Khi chạy các tệp này, vì lý do nào đó, nó sẽ nhìn vào biến PATH để tìm nơi cài đặt java.

Nếu bạn đã cài đặt phiên bản java cũ hơn trên hệ thống của mình, thì biến PATH của bạn sẽ trỏ đến phiên bản java cũ hơn đó.

Vì vậy, bạn phải đặt PATH của mình trỏ đến cùng một phiên bản java đã đặt trong cài đặt dự án studio Android của bạn.

Trong ~ / .bashrc hoặc tệp hồ sơ tương ứng của bạn, hãy thêm cái này:

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

Trong trường hợp của tôi, dự án của tôi đã được định cấu hình để sử dụng java 1.8, nhưng cài đặt java trên toàn hệ thống của tôi là java 1.7. Điều này đã gây ra sự cố.


0

Đối với trường hợp của tôi, Android SDK Build-toolsphiên bản gốc của tôi là 24 và Andoid SDK Toolsphiên bản là 25.1.7. Tôi cài đặt Android SDK Build-tools version 23.0.3bằng trình quản lý Andoird SDK.

Sửa đổi 2 dòng này thành:

buildToolsVersion "23.0.3" compileSdkVersion 24

Sau đó, nó hoạt động!


0

Tải xuống JDK mới nhất và cài đặt. Đi tới Công cụ VS2015> Tùy chọn> Xamarin và thay đổi java thành vị trí JDK mới nhất


0

Ngoài ra, nếu sự cố xuất hiện trong khi thực hiện ./gradlewlệnh, đặt java home trong gradle.propertiestệp, giải quyết sự cố này:

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


0

Đối với tôi, vấn đề là phiên bản gradle trong build.gradle không giống với phiên bản gradle thực mà tôi đã cài đặt.

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

Kiểm tra các phiên bản gradle đã cài đặt của bạn tại / Contents / gradle / m2repository / com / android / tools / build / gradle / và thay đổi tệp build.gradle ở trên bằng

classpath('com.android.tools.build:grade:1.5.1') hoặc <>


0

Tôi đã gặp lỗi tương tự và tôi đã đặt JDK 8 là JAVA_HOME. Hóa ra là tôi đã cài đặt Android SDK Build-tools phiên bản 25.0.2. Tôi đã gỡ bỏ điều này và cài đặt 23.0.2 thay thế và nó hoạt động với tôi.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.