2016-12-12 10 views
2

あなたはAPI 23 - 25上でそれを実行したときに私のアプリは完璧に動作しますが、API 21 & 22に、それは次のエラーでクラッシュ:java.lang.NoClassDefFoundErrorが:の失敗解像度:Landroid /サポート/ V4/utilに/ ArrayMap

12-12 15:01:18.436 27069-27069/com.platinum.hydro E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.platinum.hydro, PID: 27069 
    java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap; 
     at com.google.firebase.FirebaseApp.<clinit>(Unknown Source) 
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1751) 
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1726) 
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) 
     at android.app.ActivityThread.installProvider(ActivityThread.java:5319) 
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4893) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4833) 
     at android.app.ActivityThread.access$1500(ActivityThread.java:178) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1531) 
     at android.os.Handler.dispatchMessage(Handler.java:111) 
     at android.os.Looper.loop(Looper.java:194) 
     at android.app.ActivityThread.main(ActivityThread.java:5631) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) 
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/com.platinum.hydro-2/base.apk"],nativeLibraryDirectories=[/data/app/com.platinum.hydro-2/lib/arm, /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) 
     at com.google.firebase.FirebaseApp.<clinit>(Unknown Source)  
     at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1751)  
     at android.content.ContentProvider.attachInfo(ContentProvider.java:1726)  
     at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)  
     at android.app.ActivityThread.installProvider(ActivityThread.java:5319)  
     at android.app.ActivityThread.installContentProviders(ActivityThread.java:4893)  
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4833)  
     at android.app.ActivityThread.access$1500(ActivityThread.java:178)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1531)  
     at android.os.Handler.dispatchMessage(Handler.java:111)  
     at android.os.Looper.loop(Looper.java:194)  
     at android.app.ActivityThread.main(ActivityThread.java:5631)  
     at java.lang.reflect.Method.invoke(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:372)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)  
    Suppressed: java.lang.ClassNotFoundException: android.support.v4.util.ArrayMap 
     at java.lang.Class.classForName(Native Method) 
     at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
      ... 18 more 
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 
+0

あなたがFirebaseのどのバージョンを使用していますか? –

+0

こんにちは、firebaseのバージョン9.8.0を使用しています。お返事をありがとうございます。 – user2952691

+0

最新バージョンを試しましたか? –

答えて

2

コメントを答えに移動するだけです。

firebaseライブラリの9.8.0バージョンは古くなっており、他のサポートライブラリとはうまく動作しない可能性があります。

現在のバージョンをお試しください。 (この回答時点の10.0.1)。

compile 'com.google.android.gms:play-services:xxxx' 

私たちは、全体のパッケージをコンパイルする必要がありました: を我々がGradleのビルドを使用する場合:あなたはまた、この問題のもう一つの理由があり、それに応じて

1

実際に他のプレイサービスの依存関係を更新する必要がありますアプリケーションのメソッド数(フレームワークAPI、ライブラリメソッド、独自のコードを含む)を65,536以下に抑えることが困難になったことがあります。 だから、解決策: 例:

compile 'com.google.android.gms:play-services-analytics:x.x.x' 
compile 'com.google.android.gms:play-services-gcm:x.x.x' 

もっと詳しく:我々は我々が使用するパッケージのみで構築する必要がありますhttps://developers.google.com/android/guides/setup

関連する問題