0
votes

Classe en double Androidx.Multidex.Multidex après avoir migré vers Androidx

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'


6 commentaires

Essayez de supprimer Mise en œuvre 'Androidx.Multidex: MultiDX: 2.0.1 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


3 Réponses :


0
votes

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"

}


4 commentaires

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?



2
votes

Le problème est que vous avez une contrainte définie Dépendance Dépendance 2 fois

Mise en œuvre 'androidx.constraintArtinLayOut: contraintlayout: 1.1.3'


1 commentaires

Suppression de la dépendance de la disposition des contraintes en double, nettoyée. Toujours le même problème



0
votes

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.

Ainsi, après avoir retiré le fichier JAR, il a couru parfaitement.


0 commentaires