Skip to content
This repository has been archived by the owner on Oct 31, 2022. It is now read-only.

Missing some alignment rules between com.google.android.gms group modules; play-services-basement & play-services-base #132

Closed
jkasten2 opened this issue Jun 16, 2020 · 0 comments · Fixed by #140

Comments

@jkasten2
Copy link
Member

jkasten2 commented Jun 16, 2020

Issue

Missing some alignment rules between com.google.android.gms group modules; play-services-basement and play-services-base.

We have some here but it is incomplete:
https://github.com/OneSignal/OneSignal-Gradle-Plugin/blob/0.12.8/src/main/groovy/com/onesignal/androidsdk/GradleProjectPlugin.groovy#L228-L235

Project Setup

app/build.gradle

dependencies {
    implementation 'com.google.android.gms:play-services-base:15.0.1'
    implementation 'com.google.android.gms:play-services-basement:16.0.1'
}

Full Error

* What went wrong:
Execution failed for task ':checkDebugDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class com.google.android.gms.common.api.internal.zza found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.api.internal.zzb found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.api.internal.zzc found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.api.internal.zzd found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.api.zza found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.api.zzb found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzb found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzc found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzd found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzf found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzg found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzk found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzl found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzm found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.internal.zzn found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  Duplicate class com.google.android.gms.common.zza found in modules play-services-base-15.0.1-runtime.jar (com.google.android.gms:play-services-base:15.0.1) and play-services-basement-16.0.1-runtime.jar (com.google.android.gms:play-services-basement:16.0.1)
  
  Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.

Dependency Tree

Run ./gradlew app:dependencies

+--- com.google.android.gms:play-services-base:15.0.1
|    +--- com.google.android.gms:play-services-basement:15.0.1 -> 16.0.1
|    |    \--- com.android.support:support-v4:26.1.0 -> 26.0.0
|    |         +--- com.android.support:support-compat:26.0.0
|    |         |    \--- com.android.support:support-annotations:26.0.0
|    |         +--- com.android.support:support-media-compat:26.0.0
|    |         |    +--- com.android.support:support-annotations:26.0.0
|    |         |    \--- com.android.support:support-compat:26.0.0 (*)
|    |         +--- com.android.support:support-core-utils:26.0.0
|    |         |    +--- com.android.support:support-annotations:26.0.0
|    |         |    \--- com.android.support:support-compat:26.0.0 (*)
|    |         +--- com.android.support:support-core-ui:26.0.0
|    |         |    +--- com.android.support:support-annotations:26.0.0
|    |         |    \--- com.android.support:support-compat:26.0.0 (*)
|    |         \--- com.android.support:support-fragment:26.0.0
|    |              +--- com.android.support:support-compat:26.0.0 (*)
|    |              +--- com.android.support:support-core-ui:26.0.0 (*)
|    |              \--- com.android.support:support-core-utils:26.0.0 (*)
|    \--- com.google.android.gms:play-services-tasks:15.0.1
|         \--- com.google.android.gms:play-services-basement:15.0.1 -> 16.0.1 (*)
@jkasten2 jkasten2 changed the title Missing some alignment rules between com.google.android.gms group modules; play-services-basement & com.google.android.gms:play-services-base Missing some alignment rules between com.google.android.gms group modules; play-services-basement & play-services-base Jun 16, 2020
jkasten2 added a commit that referenced this issue Oct 11, 2020
* Set a min version of play-services-base:16.0.1 when play-services-basement:16.0.1 is used
* Fixes #132
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant