Member 12967064 Ответов: 0

Проблема с 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

Вы не думали попросить о помощи здесь?

0 Ответов