2

Я слежу за зависимостью, добавленной в файл build.gradle.Исключить пакет/классы из @aar, зависимостей gradle

compile 'com.aerisweather:aeris-maps-lib:[email protected]' 

Это из

https://oss.sonatype.org/content/repositories/comaerisweather-1027/com/aerisweather/aeris-maps-lib/2.0.0/

Если Вам увидеть артефакты из следующих URL, имеет андроида поддержки библиотек классов v7.

https://oss.sonatype.org/#nexus-search;quick~aerisweather

Я хочу, чтобы исключить этот пакет при запуске/упаковки приложения. Я не могу запустить/упаковать приложение из-за дублирования ошибки класса.

Я попытался добавить конфигурации, как это,

configurations { 
    all*.exclude group: 'com.android.support', module: 'appcompat-v7' 
} 

Но это исключает его из всего проекта, что приводит меня ко многим ошибкам.

Я пробовал все, но все еще получаю следующую ошибку.

Error:Execution failed for task ':transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/appcompat/R$anim.class

ответ

0

Эта библиотека имеет также в зависимости support-v4 и mediarouter-v7.

Вы должны исключить их всех из aeris-maps-lib и включить в свою собственную зависимость.

def supportLibraryVersion = '25.0.1' 
dependencies { 
    compile "com.android.support:support-v4:${supportLibraryVersion}" 
    compile "com.android.support:support-annotations:${supportLibraryVersion}" 
    compile "com.android.support:appcompat-v7:${supportLibraryVersion}" 

    //... other deps 

    compile ('com.aerisweather:aeris-maps-lib:[email protected]', { 
     exclude group: 'com.android.support', module: 'support-v4' 
     exclude group: 'com.android.support', module: 'appcompat-v7' 
     exclude group: 'com.android.support', module: 'mediarouter-v7' 
    }) 
} 

PS.

aeris-maps-lib имеет также com.google.android.gms:play-services зависимость, которая представляет собой пакет Play Services (он большой), и вам нужно будет включить MultiDex или сжать код с помощью proguard.

+0

Не работает, я получаю такое же сообщение об ошибке «java.util.zip.ZipException: дублировать запись: android/support/v7/appcompat/R $ anim.class» –

+0

Вы очистили проект после внесения изменений? –

+0

Да, я пробовал это, все та же ошибка. –

Смежные вопросы