Android:程序类型已存在:com.google.zxing.BarcodeFormat

Android: Program type already present: com.google.zxing.BarcodeFormat

我已经使用 zxing to scan the barcode. I had followed the tutorial from here 开发了一个项目,但不幸的是,当我尝试 运行 将项目添加到设备时出现错误。我得到的错误是

这是 build.gradle(app)

dependencies {
     implementation fileTree(include: ['*.jar'], dir: 'libs')
     implementation 'com.android.support:appcompat-v7:27.1.1'
     implementation 'com.android.support:design:27.1.1'
     implementation 'com.android.support.constraint:constraint-layout:1.1.0'
     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'

     // volley
     compile 'com.android.volley:volley:1.0.0'

     // butter knife
     compile 'com.jakewharton:butterknife:8.8.1'
     annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

     // picasso
     implementation 'com.squareup.picasso:picasso:2.71828'

     // QR Zxing Library
     implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
}

下面是外部图书馆列表。

一天后我试图找到解决方案,但一切都失败了。然后我决定创建一个新项目并将当前源代码与 build.gradle(app) 一起复制。幸运的是,当我 运行 新项目时没有再发生错误。

但我仍然不知道在此之前出现该错误的真正原因是什么,所以我假设旧项目的某些部分可能丢失或存在一些错误。

因为在新项目中您更改了 buildToolVersion 原因:它发生是因为 core.jar 和 zxing 之间存在冲突 解决方案:只需更改 buildToolVersion 并构建,然后恢复旧的 toolVersion 并再次构建!

经过数周的搜索,以下步骤帮助我解决了这个问题:

1.Remove android 平台。 2.Install cordova-plugin-facebook4 3.Create build.gradle 在 /plugins/cordova-plugin-facebook4/ 4.Copy 这个

依赖项{ 编译("com.facebook.android:facebook-android-sdk:4.37.0"){ 排除组:'com.google.zxing' } }

到../plugins/cordova-plugin-facebook4/build.gradle 5.Edit ../plugins/cordova-plugin-facebook4/plugins.xml 变化 到 6.Add 平台 android 和构建