2016-03-10 21 views
13

Android Studio có bản cập nhật thông báo bật lên có sẵn sau khi tôi chạy trình quản lý SDK và khởi động lại Android Studio, tôi nhận được một popoup khác để chuyển tôi tới trang web Android nơi nó nói với tôi rằng tôi nên nâng cấp lên Java JDK 8 và JRE 8 sau khi tôi đã làm tôi đã có hơn 235 lỗi khi cố gắng chạy gỡ lỗi. Tôi gỡ bỏ cài đặt phiên bản 8 và cài đặt lại 7u80 JDK và JRE bây giờ tôi xuống đến 34 lỗi. Khi tôi gõ java -version tôi nhận được 1.8.073 đây là tất cả 35 lỗi.các vấn đề sau khi cài đặt java 8

Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
Error:java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
Error: at java.lang.ClassLoader.defineClass1(Native Method) 
Error: at java.lang.ClassLoader.defineClass1(Native Method) 
Error: at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
Error: at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
Error: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
Error: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
Error: at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
Error: at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
Error: at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
Error: at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
Error: at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
Error: at java.security.AccessController.doPrivileged(Native Method) 
Error: at java.security.AccessController.doPrivileged(Native Method) 
Error: at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
Error: at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
Error: at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
Error: at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
Error: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
Error: at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
Error: at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
Error: at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
Error: at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
Error: at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
Error:Exception in thread "main" 
Error:Exception in thread "main" 
Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_80\bin\java.exe'' finished with non-zero exit value 1 

Đây là Gradel.build

android { 
    compileSdkVersion 23 
    buildToolsVersion '24.0.0 rc1' 
    defaultConfig { 
     applicationId "com.kim.printer" 
     minSdkVersion 21 
     targetSdkVersion 23 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.google.code.gson:gson:2.4' 
    compile "com.android.support:support-v4:23.1.0" 
    compile "com.android.support:support-v13:23.1.0" 
    compile "com.android.support:cardview-v7:23.1.0" 
    compile 'com.android.support:appcompat-v7:23.0.0' 
    compile files('libs/StarIOPort3.1.jar') 
    compile files('libs/StarIO_Extension.jar') 
} 

Cảm ơn sự giúp đỡ nào tôi đã làm việc về vấn đề này trong vòng 6 giờ và tôi có thể lấy nó để biên dịch.

+2

Kiểm tra xem đường dẫn đến JDK có được đặt đúng hay không. Bạn có thể thực hiện việc này trong Android Studio bằng cách nhấp vào _File_ -> _Project Structure_ -> _SDK Location_ -> _JDK Location_. Và thay đổi trong bạn gradle xây dựng những dòng này: 'sourceCompatibility JavaVersion.VERSION_1_8' ' targetCompatibility JavaVersion.VERSION_1_8' –

+0

Tôi thay đổi vị trí JDK trở lại 7 và sourceCompatibility/targetCompatibility trở lại 1_7 sau khi tôi nhận được 235 lỗi. rời JDK trên 7 và thay đổi thành 1_8 tôi nhận được lỗi này. Lỗi: Thực hiện không thành công cho tác vụ ': app: compileDebugJavaWithJavac'. > phát hành nguồn không hợp lệ: 1,8 –

Trả lời

20

Sự cố nằm trong buildToolsVersion '24 .0.0 rc1 'sau khi thay đổi thành '23 .0.2' Tôi không còn gặp lỗi.

+1

Xem thêm http://stackoverflow.com/a/36620618/369317 Về cơ bản các công cụ xây dựng mới hơn (24.x) dường như hoạt động với jdk 8. –

7

Sự cố này xảy ra khi bạn cập nhật lên Android Studio lên 2.0.

Để giải quyết vấn đề này:

  • mở build.gradle tập tin
  • Thay đổi buildToolsVersion "24.0.0 rc1" để buildToolsVersion "23.0.2"

Chúc mừng mã hóa.

+0

Tại sao ** 23.0.2 ** và không ** 24.0.3 **? –

3

Sự cố này liên quan đến SDK của bạn, chứ không phải với JDK của bạn. Bạn có thể kiểm tra thông tin phiên bản của bạn từ

Help > About > Show Details

Bạn sẽ nhận được một cái gì đó giống như

Xamarin.Android Version: 6.0.2.1 (Starter Edition) Android SDK: X:\Android\android-sdk

Supported Android versions:

4.0.3 (API level 15)

4.4 (API level 19)

6.0 (API level 23)

SDK Tools Version: 24.4.1

SDK Platform Tools Version: 23.0.1

SDK Build Tools Version: 24 rc2

Java SDK: X:\Program Files (x86)\Java\jdk1.7.0_71

java version "1.7.0_71"

Java(TM) SE Runtime Environment (build 1.7.0_71-b14)

Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)

Nếu bạn đang sử dụng các công cụ xem trước cho tòa nhà, sau đó bạn sẽ nhận được các lỗi tương tự khắp nơi.

Làm gì bây giờ?

Tools -> SDK manager

  1. Chọn tất cả các mục trong các kênh truyền hình xem trước bao gồm Android SDK build tools với rev 24rc2 hoặc 24rc4 (mới nhất)

  2. Bấm vào Delete 'n' packages

Làm thế nào để tắt kênh xem trước

  1. Trong quản lý SDK, chọn

    Tools > options

  2. Bỏ chọn Enable preview tools

Và những gì

Về mã của bạn sạch tất cảxây dựng lại

+0

cũng nói. Tôi đã tìm kiếm điều này trong hai ngày –

0

Sử dụng Android SDK Manager, Tôi đã gỡ bỏ bản cập nhật cuối cùng của tôi về Android SDK Build-Tools v.25 còn lại với trước đó một: v.23.0.3 ....

... bây giờ nó hoạt động như nó nên làm !!!

Các vấn đề liên quan