找不到类“com.google.android.gms.ads.identifier.AdvertisingIdClient”

Posted

技术标签:

【中文标题】找不到类“com.google.android.gms.ads.identifier.AdvertisingIdClient”【英文标题】:Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient" 【发布时间】:2015-10-28 06:52:31 【问题描述】:

我正在使用 Maven 构建我的 android 项目。在我的Android项目pom.xml中,我定义了google-play-service的依赖:

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <type>apklib</type>
  <version>7</version>
  <scope>provided</scope>
</dependency>

我的项目构建成功。我使用的安卓设备也安装了 Google Play 应用程序。但是当我启动我的应用程序时,我不断收到以下错误

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)

此错误的原因可能是什么?如何解决?

【问题讨论】:

这是什么状态? 【参考方案1】:

我强烈建议使用Gradle 而不是Maven

但是,请确保您使用正确的导入:

com.google.android.gms:play-services-ads:7.5.0

更新了ArtifactIDVersion

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>play-services-ads</artifactId>
  <version>7.5.0</version>
  <type>apklib</type>
</dependency>

文档:https://developers.google.com/android/guides/setup

【讨论】:

谢谢。但我需要使用 maven,因为它是我们遗留项目的一部分,这是我提出问题的前提。 @user842225 为什么这被否决了?我确实回答了你的问题

以上是关于找不到类“com.google.android.gms.ads.identifier.AdvertisingIdClient”的主要内容,如果未能解决你的问题,请参考以下文章

AndroidStudio 很多类红色高亮找不到,可以编译运行

SpringBoot找不到类异常解决

找不到 Spring Boot Mongo Reactive 类 - 找不到类 [org.springframework.data.mongodb.MongoDatabaseFactory]

找不到xml找不到类

java 主启动类找不到

找不到类 'dalvik.system....'