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>

      

Docs : https://developers.google.com/android/guides/setup

+4


source







All Articles