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'
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.
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'
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:
, puis trouvez cette dépendance en conflit et ajoutez ces dépendances aux versions mises à jour dans votre fichier Gradle.
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
en mettant
// noinspection GradleCompatible
Résolu mon problème