2017-07-18 3 views
0

私はこの奇妙なエラーにjava.lang.ClassNotFoundException:DexPathList

を取得していますによって引き起こさ:パス上のクラス "com.google.android.gms.dynamic.zzf" が見つかりませんでしたjava.langで.ClassNotFoundException:パスにクラス "com.google.android.gms.dynamic.zzf"が見つかりませんでした:DexPathList [[zipファイル "/ data/app/comp.dancam.chords-2/base.apk"]、nativeLibraryDirectories dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)の での[/ data/app/com.dancam.chords-2/lib/arm64、/ system/lib64、/ vendor/lib64] at java。 lang.ClassLoader.loadClass(ClassLoader.java:380) at java.lang.ClassLoader.loadClass(ClassLoade r.java:312)com.google.android.gms.internal.zzelで 。(不明なソース) com.google.android.gms.internal.zzelで。(不明なソース) com.google.androidで。 com.google.android.gms.ads.MobileAds.initializeでgms.internal.zzel.zzeU(不明なソース)com.google.android.gms.internal.zzfh.zza(不明なソース) で (不明なソース) dancam.com.chords.Drawer.onCreateでcom.google.android.gms.ads.MobileAds.initialize(不明なソース)で android.app.Activity.performCreateで(Drawer.java:105) (Activity.java: 6684) android.app.Instrumentation.callActivi android.app.ActivityThread.-wrap12でandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2751) でandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2637) でtyOnCreate(Instrumentation.java:1119) (ActivityThread.java) android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1496) とandroid.os.Handler.dispatchMessage(Handler.java:102) とandroid.os.Looper.loop(ルーパー.java:154)java.lang.reflect.Method.invoke(ネイティブメソッドでandroid.app.ActivityThread.main(ActivityThread.java:6186) で) 引き出しのcom.android.internal.os.ZygoteInit.mainでcom.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) (ZygoteInit.java:779)で

、行105

このエラーが表示され、Googleで検索するのは初めてです。話す人がいなくても初めてです。この問題が発生し、どのようにそれを修正するために、なぜ

はあなたのいずれかが知っていますか?

MORE INFO:

私は私のbuild.gradleを変更し、

defaultConfig { 
... 
multiDexEnabled true 
} 

dataBinding { 
enabled = true 
} 

を追加する必要がありましたライブラリを実装した後、この変更は、エラーとは何かを持つことができますか? google-play-services.jarがパス上に配置されていないので、

+0

広告のbuild.gradleファイルに依存関係を追加しましたか? – mthakuri

+0

@mthakuriこのライブラリを追加する前に動作していたことを確認しました – Daniele

+0

デバイスまたはシミュレータからアプリケーションをアンインストールしてから、クリーンビルドで再実行できますか? mutidex(https://developer.android.com/studio/build/multidex.html)の統合と依存関係を正しくフォローしていただければ幸いです。 – mthakuri

答えて

1

私はこの問題を解決するために管理:あなたが怒鳴るの依存関係を使用することができ、使用のMavenプロジェクトである場合に

http://www.java2s.com/Code/Jar/g/Downloadgoogleplayservicesjar.htm

:あなたが怒鳴るのリンクからダウンロードすることができます。

compile 'com.google.firebase:firebase-ads:10.2.0' 
compile 'com.google.firebase:firebase-invites:10.2.0' 
compile 'com.google.firebase:firebase-crash:10.2.0' 
compile 'com.google.firebase:firebase-storage:11.0.2' 

この種のバージョンの不一致により、アプリがクラッシュしました。最後の依存関係を

compile 'com.google.firebase:firebase-storage:10.2.0' 

に変更しました。

0

問題が発生しています。あなたはすでに追加されていて、クラスパスまたはjarファイルパスの適切な場所にjarを追加します。これを使用しない場合は、jarをダウンロードしてクラスパスに追加してください。

<dependency> 
    <groupId>com.google.android</groupId> 
    <artifactId>android</artifactId> 
    <version>4.1.1.4</version> 
    <scope>provided</scope> 
</dependency> 
+0

ライブラリを実装する前にすべてがうまくいきました。これは私がデータバインディングを有効にしたためでしょうか?それが私が変えた唯一のものです。私も実際にmultiDexEnabledを有効にしました – Daniele

+0

私はGoogle Playサービスを再インストールしようとしましたが、エラーはまだそこにあります – Daniele

+0

これを試してください...プロジェクトを右クリックしてプロパティをクリックしてください。 「プロパティ」パネルが開きます。 「Javaビルド・パス」 - >「オーダーとエクスポート」に進みます。下のリストから、[Android Dependencies]の横にあるチェックボックスをオフにします。最後に、プロジェクトをクリーンアップして実行します。 – Sharma

関連する問題