2016-05-07 14 views
10

Android studio’u 2.0’tan 2.1’e güncellediğimden beri aşağıdaki hatayı alıyorum.Android Studio 2.1 Bayt kodu bayt koduna dönüştürülürken hata

Error:Error converting bytecode to dex:

Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above. If you are using the 'java' gradle plugin in a library submodule add targetCompatibility = '1.7' sourceCompatibility = '1.7' to that submodule's build.gradle file.

ben build.gradle aşağıdaki pasajı ekleyerek çalıştı, ama yine de konu ben buna benzer sorulardan bazılarını gördüm

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

devam fakat soruların hiçbiri cevap verdi. Bunu çözmeme yardım eden var mı? Şimdiden teşekkürler.

+0

Projenizde yalnızca java modülleri var mı? –

+0

Hayır. Böyle bir modül kullanmıyorum. SDK'yı eski ile değiştirerek çözdüm. Şimdi stüdyo iyi çalışıyor. –

+0

Bunu çözmek için hangi SDK değiştirildi, Lütfen bunu nasıl çözdüğünüzü açıklayabilirsiniz. – Adi

cevap

33

, build.gradle gelen bağımlılıkları kaldırın ilgili kodun açıklama ve ardından derlemek ve projenizi temizlemek ana build.gradle dosyası

+1

Bu, sorunu çözdü. – superUser

+0

Birkaç saat ağrı kurdum. Teşekkür ederim! – Adrian

+0

Harika çalışıyor! Teşekkürler. –

2

yılında

allprojects { 
    tasks.withType(JavaCompile) { 
     sourceCompatibility = "1.7" 
     targetCompatibility = "1.7" 
    } 
} 

deneyin.

Başarılı bir temizlemeden sonra, bağımlılıkları tekrar ekleyin ve bağımlılıkları daha önce kaldırdıktan sonra yorum yaptığınız şeyden çekinmeyin.

1

Android: Dex cannot parse version 52 byte code'un olası kopyası. En çok alıntı yapılan cevap benim için sorunu çözdü.
JDK 1.8'i kullanmak için build.gradle'a aşağıda gösterildiği gibi compileOptions ve jackOptions ekledim.

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