Question: I got this error when I try to generate signed apk for my project

> 
> Duplicate class com.google.android.gms.measurement.AppMeasurement
>  found in modules classes.jar
>  (com.google.android.gms:play-services-measurement-impl:16.5.0) and
>  classes.jar (com.google.firebase:firebase-analytics-impl:10.0.1)
>  Duplicate class com.google.firebase.analytics.FirebaseAnalytics found
>  in modules classes.jar
>  (com.google.android.gms:play-services-measurement-api:16.5.0) and
>  classes.jar (com.google.firebase:firebase-analytics-impl:10.0.1)
>  Duplicate class com.google.firebase.analytics.FirebaseAnalytics$Event
>  found in modules classes.jar
>  (com.google.android.gms:play-services-measurement-api:16.5.0) and
>  classes.jar (com.google.firebase:firebase-analytics-impl:10.0.1)
>  Duplicate class com.google.firebase.analytics.FirebaseAnalytics$Param
>  found in modules classes.jar
>  (com.google.android.gms:play-services-measurement-api:16.5.0) and
>  classes.jar (com.google.firebase:firebase-analytics-impl:10.0.1)
>  Duplicate class
>  com.google.firebase.analytics.FirebaseAnalytics$UserProperty found in
>  modules classes.jar
>  (com.google.android.gms:play-services-measurement-api:16.5.0) and
>  classes.jar (com.google.firebase:firebase-analytics-impl:10.0.1)
> 
> 
> 

Go to the documentation to learn how to Fix dependency resolution errors.

how do I fix It?

Answer: 
Try with 

```
implementation("com.google.android.gms:play-services-gcm:$project.playServicesVersion") {
    exclude group: 'com.google.android.gms'
}

```

You can Try including one by one the one which brings errors you apply 

```
 implementation("**API**") {
    exclude group: 'com.google.android.gms'
}

```

**NB** `$project.playServicesVersion` could be any of your versions you are using
For those who face this type of issue in the future

Ensure that you are using the specific dependency of play services according to your requirements. In my case, I need a map dependency but I am importing the play service dependency which causes duplicate class issues with another firebase dependency.

Use this

```
def playServiceVersion = "17.0.0"
implementation "com.google.android.gms:play-services-maps:$playServiceVersion"

```

Instead of

```
def playServiceVersion = "17.0.0"
implementation "com.google.android.gms:play-services:$playServiceVersion"

```

For further information check the link below

<https://developers.google.com/android/guides/setup>