Я создаю приложение android, которое имеет старую зависимость 'directions-api.aar' (библиотека виджетов Here-Maps), и теперь мне нужно добавить 'HERE-sdk.aar' для реализации Map.
Это приводит к проблеме, есть некоторые классы, которые являются общими в обоих файлах 'aar'. Таким образом android Студия бросает ниже исключения:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
1 exception was raised by workers: java.lang.RuntimeException:
Duplicate class com.here.android.mpa.common.CopyrightLogoPosition found in modules HERE-sdk.jar (:directions-api:) and classes.jar (HERE-sdk.aar)
Duplicate class com.here.android.mpa.common.GeoBoundingBox found in modules HERE-sdk.jar (:directions-api:) and classes.jar (HERE-sdk.aar)
Duplicate class com.here.android.mpa.common.GeoCoordinate found in modules HERE-sdk.jar (:directions-api:) and classes.jar (HERE-sdk.aar)
Duplicate class com.here.android.mpa.common.GeoPolygon found in modules HERE-sdk.jar (:directions-api:) and classes.jar (HERE-sdk.aar)
...
Я пытался:
'exclude group: ‘com.here.android.mpa’, module: ‘HERE-sdk’'
,
packagingOptions { pickFirst 'com/here/android/mpa/common/*'}
и еще много соусов, но ни один из это сработало.
Кто-нибудь знает, как исключить дублирующиеся классы / зависимости из конфликтующих файлов AAR?