4

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 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)

このエラーの原因は何ですか? 修正方法は?

4

1 に答える 1

8

Gradleoverを使用することを強くお勧めし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://developers.google.com/android/guides/setup

于 2015-08-05T14:43:10.443 に答える