什么是“程序类型已经存在”?

Has*_*yaz 6 android android-studio android-studio-3.1

当我尝试构建我的project.i时出现此错误

程序类型已存在:android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat消息{种类=错误,文本=程序已存在:android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat,来源= [未知源文件],工具名称=可选。 ((D8)}

我也在堆栈溢出中找到解决方案,但没有帮助。这是我的build.gradle文件

    apply plugin: 'com.android.application'android {
compileSdkVersion 28
defaultConfig {
    applicationId "com.example.hassan.qrscan"
    minSdkVersion 18
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}}dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'me.dm7.barcodescanner:zxing:1.9'
implementation 'com.journeyapps:zxing-android-embedded:3.0.2@aar'
implementation 'com.android.support:design:28.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'}
Run Code Online (Sandbox Code Playgroud)

Kir*_*iya 5

程序类型已存在错误当您的项目具有重复的库或具有不同版本的相同库时,引发此错误。您可以通过运行来检查依赖关系图

gradlew -q dependencies
Run Code Online (Sandbox Code Playgroud)

要么

gradle -q dependencies
Run Code Online (Sandbox Code Playgroud)

(您的课程路径中需要Gradle)

只要整理出重复的库,删除重复的库,错误就会消失。


har*_*rsh 1

 implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
Run Code Online (Sandbox Code Playgroud)

将依赖版本降级为

 implementation 'com.android.support:appcompat-v7:27.1.0'
Run Code Online (Sandbox Code Playgroud)

并添加设计依赖项

 implementation 'com.android.support:design:27.1.0'
Run Code Online (Sandbox Code Playgroud)

一旦这对我有用就检查一下