I found an xml file GoogleDependencyFlurryPlugin.xml
<dependencies>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-base</artifactId><version>8.4+</version></dependency>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-basement</artifactId><version>8.4+</version></dependency>
</dependencies>
and indeed an xml file GoogleDependencyPlayGameServicesPlugin.xml
<dependencies>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-games</artifactId><version>8.4+</version></dependency>
<dependency><groupId>com.google.android.gms</groupId><artifactId>play-services-plus</artifactId><version>8.4+</version></dependency>
</dependencies>
Now, at one point the former file had ONLY
play-services-base > OR < play-services-basement
and that seemed to cause a huge problem. AndroidJavaException: java.lang.NoSuchMethodError: once running on a device.
Android experts, is it the case that if you have "base" you must have "basement" ... or perhaps vice versa?
Indeed, WRT play-services-games or play-services-plus, perhaps one/both of those depend in some way (or contradict?) base/basement?
basement
has additional classes thatbase
doesn't have. I.e. it has zze.class, whichGooglePlayServicesUtil
extends from. – Sauterne