Проблема с transformclasseswithjarmergingfordebug
Фон
Нужно создать android-приложение для RFID-устройства. Поэтому существуют внешние jar-файлы, которые мне нужно включить в приложение. Я использую Android Studio 2.3.2
Вопрос
При сборке приложения я не получаю никаких ошибок, но при попытке запустить приложение на устройстве я получаю следующую ошибку
Сбой выполнения задачи ': App : в transformClassesWithJarMergingFordebug '. ком.андроид.построить.API-интерфейс.преобразования.TransformException: java.util.zip.ZipException: дубликат записи: android/support/v4/graphics/drawable/DrawableCompat.class
Как я добавил свои файлы jar
добавил JAR-файлов, предоставляемых для устройства, чтобы использовать android-support-v4.jar
atid.dev.rfid.jar
atid.system.comm.jar
atid.system.ctrl.jar
atid.system.device.jar
atid.system.jcomm.jar
atid.util.jar
выполните следующие действия, чтобы добавить каждую банку по отдельности
1.я скопировал в папку libs
2.щелкните правой кнопкой мыши и выберите опцию Добавить как библиотеку
3.проверил gradle, чтобы убедиться, что файлы компиляции были включены
Я вижу, что этот вопрос/ошибка часто возникает для различных дубликатов, но большинство из них не имеют отмеченных ответов, поэтому я не знаю, как это решить.
Я последовал некоторым предложениям, но это не сработало для меня.
Что я уже пробовал:
что я пытался решить этот вопрос:
добавить исключение в конфигурацию
all*.exclude group: 'com.android.support', module: 'support-v4'
добавлено multiDexEnabled true в defaultConfig
Попытался вручную удалить то место, где, как мне казалось, был дубликат, но он, похоже, был автогенерирован (то есть если я искал в нужном месте)
Я где-то читал об использовании Maven или РЕПО для файлов jar, но эти файлы jar не находятся ни в одном существующем репо (по крайней мере, я их не видел), и я не знаю, куда оттуда идти.
мой файл gradle
apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { multiDexEnabled true applicationId "systeme.siscmwmobilerfid" minSdkVersion 16 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } configurations { all*.exclude group: 'com.android.support', module: 'support-v4' all*.exclude group: 'com.android.support', module: 'graphics' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile files('libs/atid.dev.rfid.jar') compile files('libs/jtds-1.2.7.jar') compile files('libs/atid.system.device.jar') compile files('libs/atid.util.jar') compile files('libs/atid.system.comm.jar') compile files('libs/atid.system.ctrl.jar') compile files('libs/atid.system.jcomm.jar') compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.android.support:support-v4' testCompile 'junit:junit:4.12' }
David Crow
Вы не думали попросить о помощи здесь?