Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient"
I am using Maven to build my android project. In my android pom.xml project, I have defined a google-play service dependency:
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>google-play-services</artifactId>
<type>apklib</type>
<version>7</version>
<scope>provided</scope>
</dependency>
My project has been successfully created. The Android device I am using also has the Google Play app installed. But when I run my application, I keep getting the following error :
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient" on path: DexPathList[[zip file "/data/app/com.my.app-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
What is the reason for this error? How to fix it?
+3
source to share
1 answer
I would suggest using Gradle
over Maven
.
However, make sure you are using the correct imports:
com.google.android.gms:play-services-ads:7.5.0
Updated ArtifactID
and Version
:
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-ads</artifactId>
<version>7.5.0</version>
<type>apklib</type>
</dependency>
+4
source to share