Java.util.zip.ZipException с spongycastle LICENSE.class

Я пытаюсь включить две разные сторонние библиотеки, которые, как представляется, включают разные версии Spongy castle. Оба включены через команды компиляции в моем файле build.gradle, и один из них включен как AAR ( @aar ), а другой включен как обычный.

Когда я пытаюсь скомпилировать debug buildType с этими двумя libs (синхронизация не показывает проблемы). Я вижу следующее:

Ошибка: выполнение выполнено для задачи ': app: transformClassesWithJarMergingForDebug'.

Com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторная запись: org / spongycastle / LICENSE.class

Просматривали, как решить эту проблему, сохраняя обе библиотеки (по мере необходимости), но не смогли найти способ сделать это. Любая помощь от продвинутого разработчика Android или специалиста по градиенту будет с благодарностью оценена.

Благодаря!

[Build.gradle]

 apply plugin: 'com.android.application' repositories { maven { url 'http://mobile-sdk.jumio.com' } } android { compileSdkVersion 23 buildToolsVersion "23.0.2" packagingOptions { pickFirst 'org/spongycastle/x509/CertPathReviewerMessages.properties' pickFirst 'org/spongycastle/x509/CertPathReviewerMessages_de.properties' } defaultConfig { applicationId "com.example.me.license" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' compile "com.jumio.android:jumio-mobile-sdk:1.9.0@aar" compile 'com.worldpay:cse-android-sdk:1.0.2' } 

Это то, что происходит, если разработчики напрямую связывают свои зависимости. Плохой парень здесь – jumio-mobile-sdk . Этот пакет включает классы com.madgag.spongycastle непосредственно, вместо того, чтобы указывать их в com.madgag.spongycastle , как это должно быть сделано.

К счастью для вас, другой пакет настроен правильно, поэтому вы можете исключить из него spongycastle:

 compile ('com.worldpay:cse-android-sdk:1.0.2'){ exclude group: 'com.madgag.spongycastle' } 

Теперь представьте, что оба пакета включили бы классы напрямую. Тогда не было бы никакой другой возможности вручную редактировать файлы. Вот почему я ненавижу это, если кто-то делает то, что делают ребята из юмио. Если у вас есть контакты, сообщите им, чтобы они подготовили свой пакет для систем зависимостей, поэтому эта проблема не возникнет снова.