2017-07-12 2 views
1

J'ai un problème dans build.gradle (application du module) que je ne peux pas résoudreToutes les bibliothèques com.android.support doivent utiliser la spécification exacte même version

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.3" 
    defaultConfig { 
     applicationId "ahmedchtn.smartschool" 
     minSdkVersion 17 
     targetSdkVersion 25 
     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' 
    }) 

    //RecyclerView 

    //retrofit,gson 

    //glide 
    compile 'com.github.bumptech.glide:glide:3.7.0' 

    //Displaying images 
    compile 'com.github.bumptech.glide:glide:3.7.0' 

    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.android.support:support-v7:25.0.3' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:recyclerview-v7:25.3.1' 
    compile 'com.google.code.gson:gson:2.6.2' 
    compile 'com.squareup.retrofit2:retrofit:2.0.2' 
    compile 'com.squareup.retrofit2:converter-gson:2.0.2' 
    compile 'com.google.firebase:firebase-database:10.0.1' 
    compile 'com.google.firebase:firebase-auth:10.0.1' 
    //Firebase UI 
    compile 'com.firebaseui:firebase-ui-auth:0.6.0' 

    testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

L'erreur est affiché dans cette ligne

compile 'com.android.support:appcompat-v7:23.4.0' 

Message d'erreur:

All com.android.support libraries must use the exact same version specification(mixing versions can lead to runtime crashes).Found versions 25.3.1,23.4.0.Examples include 
com.android.support:animated-vector-drawable:25.3.1 and 
com.android.support:cardview-v7:23.4.0 
+0

Y a-t-il une raison de ne pas utiliser 'compile 'com.android.support: appcompat-v7: 25.3.1'' pour éviter les conflits? – Siu

+0

Copie possible de [Toutes les bibliothèques com.android.support doivent utiliser exactement la même spécification de version] (https://stackoverflow.com/questions/42374151/all-com-android-support-libraries-must-use-the-exact -same-version-specification) –

Répondre

0

Utilisez la même version à toutes les dépendances des bibliothèques de soutien. Dans votre cas, changez cette version de dépendance en "25.3.1".

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:support-v7:25.3.1' 
compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:recyclerview-v7:25.3.1' 
+0

L'erreur a disparu de la ligne que j'ai dit mais pour l'instant l'erreur est sur cette ligne: compile 'com.android.support.constraint: contrainte-layout: 1.0.2' –

+0

@ AhmedKamel ce n'est pas une erreur, vous pouvez toujours exécuter votre projet. –

+0

@AhmedKamel Avez-vous déclaré le dépôt de Google maven dans 'build.gradle'? 'repositories { maven { url 'https://maven.google.com' } }' – Siu