web-dev-qa-db-fra.com

les erreurs de mixage android studio peuvent entraîner des pannes au moment de l'exécution

Je reçois une erreur après avoir ajouté 'com.firebaseui: firebase-ui-auth: 1.0.0' à la dépendance. L'erreur disparaît lorsque je supprime 'com.firebaseui: firebase-ui-auth: 1.0.0' du répertoire. Code et image inclus ci-dessousAide s'il vous plaît

apply plugin: 'com.Android.application'

Android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
    applicationId "com.example.a.chatapp"
    minSdkVersion 22
    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'
})
compile 'com.Android.support:appcompat-v7:25.3.0'



compile 'com.firebaseui:firebase-ui:0.3.1'






compile 'com.Android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'

 enter image description here

4
kaka

Le problème est que vous utilisez deux versions différentes (ou plus) de la même dépendance. La première est spécifiée dans votre fichier gradle et les autres dépendances sont utilisées par la bibliothèque que vous utilisez (dans ce cas, probablement firebase-ui).

Vous avez plus d'options ici. Au début, vous devriez essayer de mettre à jour la dépendance firebase-ui. Ils gardent généralement leurs dépendances de support mises à jour, donc je suppose qu’ils utilisent la même version des bibliothèques de support que vous dans leur branche maître actuelle (je suppose que vous utilisez la version la plus récente 'com.Android.support:appcompat', non?) . Si la dernière version de firebase-auth n’utilise pas la version actuelle des bibliothèques de support, vous pouvez rétrograder la version de vos bibliothèques de support afin qu’elle corresponde à la leur, vous pouvez créer votre propre fichier fork de firebase-auth et le maintenir à jour sur votre ordinateur. posséder. 

5
Josef Hruška

Ici existe une erreur!

compile 'com.Android.support:appcompat-v7:25.3.1'

Toutes les bibliothèques com.Android.support doivent utiliser exactement la même spécification de version (le mélange de versions peut entraîner des pannes à l'exécution). Trouvé versions 25.3.1, 25.3.0. Les exemples incluent 'com.Android.support:animated-vector-drawable:25.3.0' et 'com.Android.support:mediarouter-v7:24.0.0'

Voir ces exemples Include 'com.Android.support:animated-vector-drawable:25.3.0' et 'com.Android.support:mediarouter-v7:24.0.0'

Ajoutez simplement ces codes dans les dépendances, assurez-vous que les versions sont identiques.

Il suffit de mettre à jour le fichier build.gradle avec ceci: -

compile 'com.Android.support:animated-vector-drawable:25.3.1'
compile 'com.Android.support:mediarouter-v7:25.3.1'
10
GAGAN BHATIA

Ce que vous devez faire est de vérifier quelle version de dépendance de bibliothèque est en conflitVous pouvez suivre cette bibliothèque avec Exécuter androidDependancies comme:  AndroidDependacies Report
, puis trouvez cette dépendance en conflit et ajoutez ces dépendances aux versions mises à jour dans votre fichier Gradle.

3
Vijay Makwana

Ajoutez ces lignes de code dans votre fichier build.gradle (Module:app) à la fin:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.Android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '27.1.1'
            }
        }
    }
}

Vous devez remplacer useVersion de '25 .3.1 'par votre version actuelle du SDK de compilation/implémentation.

REMARQUE:

Si vous utilisez toujours compile dans votre fichier build.gradle, remplacez-le par implementation ou api car la prise en charge de la compilation prendra fin officiellement à la fin de 2018.

Pour plus de détails, vous pouvez vous référer:

Erreur: lorsque je remplace la compilation par une implémentation dans Gradle (dépendance)

Quelle est la différence entre une implémentation et une compilation progressive

2
Aashish

en mettant

// noinspection GradleCompatible

Résolu mon problème

0
novus 7