首页 > 解决方案 > 迁移到 Androidx 后重复类 androidx.multidex.MultiDex

问题描述

我已将我的项目迁移到 androidx。迁移后,我收到以下错误。

Duplicate class androidx.multidex.MultiDex found in modules classes.jar 
(androidx.multidex:multidex:2.0.1) and jetified-android-support- 
 multidex.jar (android-support-multidex.jar)
 Duplicate class androidx.multidex.MultiDex$V14 found in modules 
 classes.jar (androidx.multidex:multidex:2.0.1) and jetified-android- 
  support-multidex.jar (android-support-multidex.jar)

如何解决这个问题?

找到此链接但没有答案, 重复类 MultiDex$V14.class

Gradle 依赖项添加如下,

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'

}

标签: androidmigrationandroidxandroid-multidex

解决方案


问题是您已经定义了约束布局依赖 2 次

实现'androidx.constraintlayout:constraintlayout:1.1.3'


推荐阅读