首页 文章

.ClassNotFoundException:未在路径上找到“com.google.firebase.provider.FirebaseInitProvider”类:DexPathList

提问于
浏览
0

当我将我的应用程序分享给其他人然后我的应用程序崩溃,但当我运行我的应用程序直接fron工作室然后应用程序运行正常但我已经看到所有解决方案,但没有任何对我有用

java.lang.RuntimeException:无法获取提供者com.google.firebase.provider.FirebaseInitProvider: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]]在android.app.ActivityThread.installleviders(ActivityThread.java:6540)的android.app.ActivityThread.installlevider(ActivityThread.java:6548)android.app.ActivityThread.handleBindApplication(ActivityThread.java:6480) )在Android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread.access $ 1800(ActivityThread.java:230)android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1888) android.os.Looper.loop(Looper.java:148)位于com.android.interna的java.lang.reflect.Method.invoke(Native Method)的android.app.ActivityThread.main(ActivityThread.java:7409) l.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“on path:DexPathList [[zip file”/data/app/com.example.amit.workoutdocent-1/base.apk"],nativeLibraryDirectories=[/data/app/com . 在java.lang.ClassLoader.loadClass(ClassLoader.java)的dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)上的example.amit.workoutdocent-1 / lib / arm,/ vendor / lib,/ system / lib] :511)在android.app.ActivityThread.installProvider(ActivityThread.java:6933)的android.app.ActivityThread.installContentProviders(ActivityThread.java:6540)上的java.lang.ClassLoader.loadClass(ClassLoader.java:469) .app.ActivityThread.handleBindApplication(ActivityThread.java:6480)在android.app.ActivityThread.access $ 1800(ActivityThread.java:230)在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1888)在android .os.Handler.dispatchMessage(Handler.java:102)位于android.app.Looper.loop(Looper.java:148),位于java.lang.reflect的android.app.ActivityThread.main(ActivityThread.java:7409) . 在Com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230)上的Method.invoke(Native Method)

4 回答

  • -1

    通过在Android Studio中禁用 Instant Run 来解决此问题

    Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run

  • 1

    确保google play服务和Firebase依赖项与build.gradle中的版本相同 . 然后,在Android Studio中使用invalidate cache和restart选项

  • 0

    在build.gradle文件中将我的gradle版本从2.3.3降低到2.3.0,清理并构建项目 . 现在工作正常 .

  • 1

    如果你的minSdkVersion设置为20或更低,那么你必须使用multidex支持库:

    module-level.gradle ---

    android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 26
        multiDexEnabled true
    }
    ...
    }
    
    dependencies {
     compile 'com.android.support:multidex:1.0.1'
    }
    

    在您的Application类中

    public class MyApplication extends SomeOtherApplication {
    @Override
    protected void attachBaseContext(Context base) {
     super.attachBaseContext(base);
     MultiDex.install(this);
    }
    }
    

相关问题