我正在使用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>
我的项目建设得很成功。我使用的android设备也安装了Google应用程序。但是当我启动我的应用程序时,我经常会得到下面的错误
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)
造成这一错误的原因是什么?怎么修呢?
发布于 2015-08-05 14:43:10
我强烈建议在Maven
上使用Maven
。
但是,请确保使用正确的导入:
com.google.android.gms:play-services-ads:7.5.0
更新的ArtifactID
和Version
<dependency>
<groupId>com.google.android.gms</groupId>
<artifactId>play-services-ads</artifactId>
<version>7.5.0</version>
<type>apklib</type>
</dependency>
https://stackoverflow.com/questions/31833479
复制相似问题