首页 > 解决方案 > 构建项目时出现重复的类错误

问题描述

    apply plugin: 'com.android.application'

    android {
compileSdkVersion 28


defaultConfig {
    applicationId "com.dobbyads.dobbyads"
    minSdkVersion 19
    targetSdkVersion 28
    versionCode 1
    versionName "1.7.3.5"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    ndk {
        abiFilters "armeabi-v7a", "x86"
    }

}


buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
    }

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.volley:volley:1.1.0'
implementation 'com.google.code.gson:gson:2.8.4'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'ch.acra:acra:4.6.2'
implementation 'com.squareup.okhttp3:logging-interceptor:3.12.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:percent:28.0.0'

添加以下两个实现会导致错误并且项目不会构建

implementation 'com.google.firebase:firebase-ml-vision:24.0.1'
implementation 'com.google.firebase:firebase-ml-vision-object-detection-model:19.0.3'


  }
    apply plugin: 'com.google.gms.google-services'
 configurations.all {
resolutionStrategy.eachDependency { details ->
    def requested = details.requested
    if (requecodested.group == "com.android.support") {
        if (!requested.name.startsWith("multidex")) {
            details.useVersion "26.+"
        }
    }
}
 }

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.app.INotificationSideChannel

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.app.INotificationSideChannel$Stub

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.app.INotificationSideChannel$Stub$Proxy )

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.os.IResultReceiver .support.v4.os.IResultReceiver$Stub 在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中找到

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.os.IResultReceiver$Stub$Proxy )

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.os.ResultReceiver

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.os.ResultReceiver$1

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.os.ResultReceiver$MyResultReceiver

在模块 classes.jar (androidx.core:core:1.0.0) 和 classes.jar (com.android.support:support-compat:26.1.0) 中发现重复的类 android.support.v4.os.ResultReceiver$MyRunnable

    implementation 'com.android.support:appcompat-v7:28.0.0'

当我添加这些实现时变红

标签: androidbuild.gradle

解决方案


推荐阅读