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)}
これが私の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」を使用する必要があると思いますが、コードの記述方法がわかりません。よろしくお願いします。
build.gradle(アプリ)を追加して解決する
configurations {
compile.exclude group: 'com.google.zxing'
}
私の間違いは、pubspec.ymlにプラグイン(qrcode)を追加して、別のプラグイン(animated_qr_code_scanner)から定義された別のクラスを上書きし、プラグイン(およびクラス)間に競合が存在することでした。最後に追加されたプラグインをコメントして、使用されているクラスを見つけることができます。