Проблема конфликта зависимостей: файлы Here-SDK.aar и directions-api.aar Классы дубликатов - PullRequest
0 голосов
/ 11 февраля 2020

Я создаю приложение 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?

1 Ответ

0 голосов
/ 12 февраля 2020

попробуйте добавить зависимость:

implementation 'com.android.support:support-v4:28.0.0'

Как показывает журнал, в модуле classes.jar есть дублирующиеся классы, попробуйте удалить конфликтующие файлы из gradle

android{
...
  configurations {
     all*.exclude group:'android.support.v4.app' module: ‘classes.jar’
     all*.exclude group:'android.support.v4.accessibilityservice' module: ‘classes.jar’
  }
}
...