android - 迁移到 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'
}
解决方案
问题是您已经定义了约束布局依赖 2 次
实现'androidx.constraintlayout:constraintlayout:1.1.3'
推荐阅读
- go - 在 Revel 中从 ViewArg 中选择模板
- hazelcast - hazelcast 中的 hazelcast.operation.thread.count 和 hazelcast.operation.generic.thread.count 有什么区别?
- logic - 了解 NuSMV 中递归定义的错误
- python - 在 Python 中实现正规方程的问题
- python - 独立于 Web 服务器的 dogpile 内存后端
- python - 用 numpy 数组与 DataFrame 屏蔽 pandas DataFrame
- wordpress - WordPress 的 wp_get_attachment_image_srcset 未返回所有图像 srcset 大小
- pycharm - 使用“查找用法”命令查找外部用法?
- laravel - laravel 通过查询订购模型
- python - 使用 Python 在 Amazon Lamda 上调用 Google Sheets API 时出错