2017-05-06 3 views
1

Ich hatte gerade diese Abhängigkeit hinzugefügt (compile 'com.google.guava: guava: 21.0'), und wenn ich versuche, die App auszuführen, erhalte ich den Fehler unten. ich habe versucht, das Projekt der Reinigung, aber es half nicht me.Can jemand mit einer Lösung helfen sie mir bitteAndroid Studio 2.3.1 Fehler beim Konvertieren von Bytecode in dex

Fehler:

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. 
Error:1 error; aborting 
Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: Unable to pre-dex 'C:\Users\Zabit\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.0\3a3d111be1be1b745edfa7d91678a12d7ed38709\guava-21.0.jar' to 'E:\Ohxee\app\build\intermediates\transforms\dex\debug\folders\1000\10\guava-21.0_c8c319a8080e46e7bfc8243fe4c3e3b2a6150f16' 

build.gradle (app):

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.0" 
    defaultConfig { 
     applicationId "com.example.xxxx.xxx" 
     minSdkVersion 16 
     targetSdkVersion 25 
     multiDexEnabled true 

     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    }} 


dependencies { 
    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 'com.borax12.materialdaterangepicker:library:1.9' 
    compile 'com.iceteck.silicompressorr:silicompressor:1.1.0' 
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.patrickpissurno:ripple-effect:1.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:cardview-v7:25.3.1' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.google.android.gms:play-services-maps:10.2.4' 
    testCompile 'junit:junit:4.12' 
    compile 'com.roughike:bottom-bar:1.4.0.1' 
    compile 'com.github.darsh2:MultipleImageSelect:3474549' 
    compile 'com.google.guava:guava:21.0' 
    compile 'com.android.support:multidex:1.0.1' 


} 

Antwort

1

Erste Reinigen Sie das Projekt

als versuchen, Projekt aktualisieren, um

Jetzt Run das Projektmodul

+0

noch der gleiche Fehler – jobin

+0

Wenn Sie das Projekt mit Submodul haben, können Sie diese CompileOptions hinzufügen { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } und versuchen, in Ihrem build.gradle (Projekt/Modul) –

+0

Ich habe hinzugefügt, dass ich jetzt diese erorr Error: (23, 0) Konnte die Methode compileOptions() für Argumente [build_58jzqqrivbdfgfs104vwi47 $ _run_closure2 @ 3c095506] auf Projekt ': app' des Typs org.gradle.api.Project nicht finden. Open File jobin

2

Das Problem mit der Guava/Java-Version. Ab Guava Version 21 ist die Anforderung Java 8 gemäß der documentation.

Android Studio (und Android zu diesem Punkt) sind immer noch auf JDK 7 mit einigen von JDK 8 Funktionen. Zum Glück bieten sie einen Guava-Geschmack dafür nach this.

Im Grunde alles, was Sie tun müssen, ist:

compile 'com.google.guava:guava:22.0-android' 

Hoffnung, das hilft.

Verwandte Themen