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

时间:2018-09-28 19:12:21

标签: android android-studio android-studio-3.1

当我尝试构建项目时,出现此错误

  

程序类型已存在:android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat   消息{种类=错误,文本=程序类型已经存在:android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat,来源= [未知源文件],工具名称= Optional.of(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'}

4 个答案:

答案 0 :(得分:2)

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

将依赖版本降级到

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

并添加设计依赖项

 implementation 'com.android.support:design:27.1.0'

一旦对我有用,请检查

答案 1 :(得分:2)

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

来检查依赖关系图
gradlew -q dependencies

gradle -q dependencies

(类路径中必须为Gradle)

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

答案 2 :(得分:0)

我通过使用相同版本的appcompact和design解决了这个问题

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

但是现在我遇到了这个错误

  

程序类型已存在:android.support.v4.app.FragmentTransitionCompat21 $ 1

答案 3 :(得分:0)

代替这两个依赖项

implementation 'me.dm7.barcodescanner:zxing:1.9'
implementation 'com.journeyapps:zxing-android-embedded:3.0.2@aar'

添加这两行

implementation('me.dm7.barcodescanner:zxing:1.9'){
   exclude module: 'support-v4'
}

implementation ('com.journeyapps:zxing-android-embedded:3.0.2@aar'){
   exclude module: 'support-v4'
}

希望这会起作用