Ошибка сборки Android при реализации Google мест SDK - PullRequest
2 голосов
/ 15 мая 2019

Привет всем! Я разрабатываю простое приложение для доставки еды для Android, поэтому для его интеграции требуется карты Google и автоматическое предложение. Я слежу за ним, чтобы найти текущее местоположение

[google sample code](https://github.com/googlemaps/android-samples/blob/master/tutorials/CurrentPlaceDetailsOnMap/app/src/main/java/com/example/currentplacedetailsonmap/MapsActivityCurrentPlace.java)

, а за предложениями Авто я следовал

https://developers.google.com/places/android-sdk/autocomplete

при сборке Gradle показывает ошибку дублирующегося класса

Duplicate class com.google.android.libraries.places.api.internal.impl.net.pablo.AutocompletePredictionResult found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)
Duplicate class com.google.android.libraries.places.api.internal.impl.net.pablo.AutocompletePredictionResult$StructuredFormatting found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)
Duplicate class com.google.android.libraries.places.api.internal.impl.net.pablo.AutocompletePredictionResult$Substring found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)
Duplicate class com.google.android.libraries.places.api.internal.impl.net.pablo.FetchPlacePabloResponse found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)

Duplicate class com.google.android.libraries.places.internal.bc found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)
Duplicate class com.google.android.libraries.places.internal.bd found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)
Duplicate class com.google.android.libraries.places.internal.be found in modules classes.jar (com.google.android.libraries.places:places-compat:1.1.0) and classes.jar (com.google.android.libraries.places:places:1.1.0)

И это мой gradle

implementation 'com.google.android.libraries.places:places-compat:1.1.0'
implementation 'com.google.android.libraries.places:places:1.1.0'

я пытаюсь исключить дублирующиеся классы следующим образом

implementation 'com.google.android.libraries.places:places-compat:1.1.0'
implementation ('com.google.android.libraries.places:places:1.1.0'){
 exclude group:'com.google.android.libraries.places.api.internal.impl.net.pablo'
 exclude group: 'com.google.android.libraries.places.internal'
    }

Но ничто не может решить мою проблему.

1 Ответ

0 голосов
/ 15 мая 2019

Удалить implementation'com.google.android.libraries.places:places-compat:1.1.0'

и оставить только implementation 'com.google.android.libraries.places:places:1.1.0'.

Использование implementation 'com.google.android.libraries.places:places-compat:1.1.0'

необходимо, только если выиспользуете устаревшую библиотеку

implementation 'com.google.android.gms:play-services-places:16.0.0'

Пожалуйста, ознакомьтесь с здесь и документацией .

...