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ợ
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ợ
Câu trả lời:
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
JAVA_HOME
là không cần thiết, nhưng sử dụng File->Project Structure
thì có. Ngoài ra, bạn có thể đặt giá trị thành 'Sử dụng JDK nhúng'.
Đâ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
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.+'
}
Đố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:
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
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.
Bạn có thể làm theo một số thủ thuật
Để 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.
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
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.gradle
tệ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!
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
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
Đố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 đề.
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'
Đ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 cache
và 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
}
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).
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
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ố.
Đối với trường hợp của tôi, Android SDK Build-tools
phiên bản gốc của tôi là 24 và Andoid SDK Tools
phiên bản là 25.1.7. Tôi cài đặt Android SDK Build-tools version 23.0.3
bằ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!
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
Đố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 <>
thay đổi thành
buildToolsVersion "23.0.2" trong tệp gradle ứng dụng.