2017-05-31 54 views
4

到DEX我試圖運行我的應用程序,並保持遇到的錯誤:Android的 - 錯誤字節碼轉換與最小的SDK版本

Error:Error converting bytecode to dex: 
Cause: default or static interface method used without --min-sdk-version >= 24 

我不確定什麼是錯的因爲它沒有提供太多的信息。它之前運行。我看過類似的問題,但他們不同。他們都必須處理build.gradle中的依賴關係,所以我已經在下面展示了它。

compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" 
compile 'com.android.support:appcompat-v7:25.3.1' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
compile 'com.android.support:support-v4:25.3.1' 

compile group: 'com.google.code.gson', name: 'gson', version: '2.8.0' 
compile 'de.hdodenhof:circleimageview:2.1.0' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile group: 'com.googlecode.libphonenumber', name: 'libphonenumber', version: '8.4.3' 
compile group: 'com.pubnub', name: 'pubnub-gson', version: '4.6.2' 
compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.7.3' 
compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.7.3' 
compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.7.3' 
compile group: 'com.google.guava', name: 'guava', version: '21.0' 
compile group: 'joda-time', name: 'joda-time', version: '2.9.7' 
compile 'com.google.android.gms:play-services-maps:10.2.6' 
compile 'com.google.android.gms:play-services-location:10.2.6' 

回答

5

罪魁禍首這裏是番石榴

compile group: 'com.google.guava', name: 'guava', version: '21.0' 

將其更改爲:

compile group: 'com.google.guava', name: 'guava', version: '22.0' 

,也將努力

您可以在更改看到: https://github.com/google/guava/wiki/Release21

+0

從22.0更改爲21.0幫助我 – tieorange