J'ai migré mon projet vers Androidx. Après avoir migré, j'obtiens l'erreur suivante.
dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation "com.google.android.gms:play-services-plus:$playServiceVersion" implementation "com.google.android.gms:play-services-auth:$playServiceVersion" implementation "com.google.android.gms:play-services-identity:$playServiceVersion" // Retrofit & Rx java & Dagger implementation "com.squareup.okhttp3:logging-interceptor:$retrofitLoggerVersion" implementation "com.squareup.retrofit2:retrofit:$retrofitVersion" implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion" implementation "com.jakewharton.retrofit:retrofit2-rxjava2-adapter:$rxJavaAdapterVersion" implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion" implementation "io.reactivex.rxjava2:rxandroid:$rxAndroidVersion" implementation 'androidx.constraintlayout:constraintlayout:1.1.3' annotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion" implementation "com.google.dagger:dagger:$daggerVersion" // Google services implementation "com.google.android.gms:play-services-places:$playServiceVersion" implementation "com.google.android.gms:play-services-location:$playServiceVersion" implementation "com.google.android.gms:play-services-maps:$playServiceVersion" implementation "com.google.firebase:firebase-core:$playServiceVersion" implementation "com.google.firebase:firebase-config:$playServiceVersion" implementation "com.google.firebase:firebase-messaging:17.3.4" implementation "com.google.firebase:firebase-appindexing:17.1.0" // Design libraries implementation 'androidx.appcompat:appcompat:1.0.0' // compile 'com.android.support:transition:26.0.0' implementation 'com.google.android.material:material:1.0.0' implementation 'androidx.browser:browser:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' annotationProcessor 'androidx.annotation:annotation:1.0.0' implementation 'com.caverock:androidsvg:1.2.1' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
3 Réponses :
Le problème est que vous avez 2 bibliothèques ayant le même nom de classe et le même nom de package. Conservez la version AndroidX et supprimez la version de support Android. Ainsi, ce type
defaultConfig { applicationId "com.example.app" minSdkVersion 17 targetSdkVersion 29 multiDexEnabled true versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }
Je ne t'ai pas compris. Pouvez-vous s'il vous plaît élaborer.
Postez votre gradle
@akshay_shahane a ajouté des dépendances des grades
@hasan_shaikh J'ai aussi ajouté ceci.can que vous vérifiez et essayez ceci?
Le problème est que vous avez une contrainte définie Dépendance Dépendance 2 fois P>
Mise en œuvre 'androidx.constraintArtinLayOut: contraintlayout: 1.1.3' P>
Suppression de la dépendance de la disposition des contraintes en double, nettoyée. Toujours le même problème
J'ai résolu le problème en supprimant le fichier JAR de Libs. Le fichier MULTIDX JAR était présent dans le dossier Libs et sa dépendance était également présente dans la gradle. P>
Ainsi, après avoir retiré le fichier JAR, il a couru parfaitement. P>
Essayez de supprimer
Mise en œuvre 'Androidx.Multidex: MultiDX: 2.0.1 Code> de votre grade
Suppression de la dépendance MulideX, mais toujours la même erreur
Vérifiez si la version PlayServiceVersion et Firebase-Messagerie sont identiques?
PlayServiceVersion est 16.0.0
Essayez d'utiliser la même version de PlayServices et Firebase
Oui, cela a tenu la même version de toutes les dépendances de Firebase. mais toujours le même