Android 生成项目时出现重复类错误
添加以下两个实现会导致错误,并且项目无法生成Android 生成项目时出现重复类错误,android,build.gradle,Android,Build.gradle,添加以下两个实现会导致错误,并且项目无法生成 apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.dobbyads.dobbyads" minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.7.3.5
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'
在modules classes.jar(androidx.core:core:1.0.0)和classes.jar(com.android.support:support compat:26.1.0)中找到重复的类android.support.v4.app.INotificationSideChannel
在modules classes.jar(androidx.core:core:1.0.0)和classes.jar(com.android.support:support compat:26.1.0)中找到重复的类android.support.v4.app.INotificationSideChannel$Stub
在modules 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
在modules classes.jar(androidx.core:core:1.0.0)和classes.jar(com.android.support:support compat:26.1.0)中找到重复的类android.support.v4.os.IResultReceiver
在modules classes.jar中找到重复的类android.support.v4.os.IResultReceiver$Stub
(androidx.core:core:1.0.0)和classes.jar(com.android.support:supportcompat:26.1.0)
在modules 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
在modules classes.jar(androidx.core:core:1.0.0)和classes.jar(com.android.support:support compat:26.1.0)中找到重复的类android.support.v4.os.ResultReceiver
在modules classes.jar(androidx.core:core:1.0.0)和classes.jar(com.android.support:support compat:26.1.0)中找到重复的类android.support.v4.os.ResultReceiver$1
在modules 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.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.+"
}
}
}
}
当我添加这些实现时变为红色尝试将项目迁移到androidx。在更新你的libs之后,我想它会解决的。你需要一直使用androidx。新版本的库现在只支持androidx!
implementation 'com.android.support:appcompat-v7:28.0.0'