2017-05-21 9 views
0

私のアプリを別のアプリに共有するとアプリがクラッシュすることがありますが、しかし、私はすべての解決策を見てきましたが、何も私のために働く。.ClassNotFoundException:パスに "com.google.firebase.provider.FirebaseInitProvider"クラスが見つかりませんでした:DexPathList

java.lang.RuntimeException: にjava.lang.ClassNotFoundException:クラス 「com.google.firebase.provider.FirebaseInitProviderを見つけることができませんでしたプロバイダ com.google.firebase.provider.FirebaseInitProviderを取得できません。 "パス上: DexPathList [[zipファイル " /data/app/com.example.amit.workoutdocent-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.amit.workoutdocent-1/lib/arm、 /vendor/lib、/ system/lib]] at android.app.ActivityThread.installProvider(ActivityThread.java:6948) atandroid.app.ActivityThread.access $ 1800 android.app.ActivityThread.handleBindApplication(ActivityThread.java:6480) (ActivityThread.java:230)でandroid.app.ActivityThread.installContentProviders(ActivityThread.java:6540) でandroid.app.ActivityThread $ H.handleMessage(ActivityThread.java:1888) とandroid.os.Handler.dispatchMessage(Handler.java:102) とandroid.os.Looper.loop(Looper.java:148) android.app.ActivityThread.main(ActivityThread.java:7409)の のjava.lang.reflect.Method.invoke(ネイティブメソッド) (ZygoteInit.java:1230) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 原因:java.lang。 ClassNotFoundException:クラス "com.google.firebase.provider.FirebaseInitProvider"が見つかりませんでした。 DexPathList [[zipファイル "/data/app/com.example.amit.workoutdocent-1/base.apk"] 、nativeLibraryDirectories = [/ data/app/com.example.amit.workoutdocent-1/lib/arm、 /vendor/lib、/ system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java: 56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) android.app.ActivityThread.installContentProviders(ActivityThread.java:6540)でjava.lang.ClassLoader.loadClass(ClassLoader.java:469) でandroid.app.ActivityThread.installProvider(ActivityThread.java:6933) で android.app.ActivityThread $ H.handleMessageでandroid.app.ActivityThread.access $ 1800 でandroid.app.ActivityThread.handleBindApplication(ActivityThread.java:6480) (ActivityThread.java:230) (ActivityThread.java :1888)android.os.Handler.dispatchMessage(Handler.java:102)の android.os.Looper.loopで でjava.lang.reflect.Method.invoke(ネイティブメソッド) でandroid.app.ActivityThread.mainで(Looper.java:148) (ActivityThread.java:7409) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit。java:1120)

答えて

0

GoogleプレイサービスとFirebaseの依存関係がbuild.gradleで同じバージョンであることを確認してください。その後、Android Studioで無効化キャッシュと再起動オプションを使用してください

1

build.gradleファイルで2.3.3から2.3.0までの私のgradleバージョンを落として、プロジェクトをクリーンアップしてビルドしてください。今はうまく動作します。

0

あなたのminSdkVersionが20以下に設定されている場合、あなたのようにmultidexサポートライブラリを使用する必要があります。

モジュール-level.gradle ---

android { 
defaultConfig { 
    ... 
    minSdkVersion 15 
    targetSdkVersion 26 
    multiDexEnabled true 
} 
... 
} 

dependencies { 
compile 'com.android.support:multidex:1.0.1' 
} 

し、アプリケーションのクラス

public class MyApplication extends SomeOtherApplication { 
@Override 
protected void attachBaseContext(Context base) { 
super.attachBaseContext(base); 
MultiDex.install(this); 
} 
} 
関連する問題