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 和构建
我已经使用 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 和构建