web-dev-qa-db-ja.com

プログラムタイプはすでに存在します:com.google.zxing.ChecksumException

Zxingライブラリを使用してqrcodeをスキャンしようとしていますが、次のようにアプリを実行するまでエラーは発生しません。

Program type already present: com.google.zxing.ChecksumException

Message{kind=ERROR, text=Program type already present: com.google.zxing.ChecksumException, sources=[Unknown source file], tool name=Optional.of(D8)}

enter image description here

これが私のgradleです:

Android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.std.scanner"
        minSdkVersion 18
        targetSdkVersion 26
        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(include: ['*.jar'], dir: 'libs')
    implementation 'com.Android.support:appcompat-v7:26.1.0'
    implementation 'com.Android.support:design:26.1.0'
    implementation 'com.journeyapps:zxing-Android-embedded:3.6.0'
}

gradleの依存関係で「exclude」を使用する必要があると思いますが、コードの記述方法がわかりません。よろしくお願いします。

5
maghfirzakir

build.gradle(アプリ)を追加して解決する

configurations {
compile.exclude group: 'com.google.zxing'

}

1
Yudi karma

私の間違いは、pubspec.ymlにプラグイン(qrcode)を追加して、別のプラグイン(animated_qr_code_scanner)から定義された別のクラスを上書きし、プラグイン(およびクラス)間に競合が存在することでした。最後に追加されたプラグインをコメントして、使用されているクラスを見つけることができます。

0
Pedro Molina