当前位置: 首页 > 知识库问答 >
问题:

未找到类“com.google.firebase.provider.FirebaseInitProvider”

祁霖
2023-03-14

之前,我的程序运行良好。但当我刚刚将我的Android studio更新到最新版本(2.2于2016年9月15日发布)时,我出现了以下错误。当我构建它时,它会显示:Build Successfully,但当我运行程序时会出现以下错误:

E/AndroidRuntime:致命异常:主进程:com。实例androidtutorial,PID:28293 java。lang.RuntimeException:无法获取提供程序com.google.火力基地。供应商。FirebaseInitProvider:java。lang.ClassNotFoundException:在android上的路径:DexPathList[[zip文件”//data/app/com.example.androidtutorial-2/base.apk“],nativeLibraryDirectories=[/data/app/com.example.androidtutorial-2/lib/x86,/system/lib,/vendor/lib]]上找不到类“com.FirebaseInitProvider”。应用程序。活动线程。android上的installProvider(ActivityThread.java:5814)。应用程序。活动线程。android上的installContentProviders(ActivityThread.java:5403)。应用程序。活动线程。android上的HandleBind应用程序(ActivityThread.java:5342)。应用程序。活动线程-android上的wrap2(ActivityThread.java)。应用程序。android上的ActivityThread$H.handleMessage(ActivityThread.java:1528)。操作系统。汉德勒。android上的dispatchMessage(Handler.java:102)。操作系统。活套。android上的loop(Looper.java:154)。应用程序。活动线程。java上的main(ActivityThread.java:6077)。朗,反思一下。方法在com上调用(本机方法)。Android内部的操作系统。ZygoteInit$MethodandArgscaler。在com上运行(zyteinit.java:865)。Android内部的操作系统。合子体。main(zyteinit.java:755)由以下原因引起:java。lang.ClassNotFoundException:在dalvik的路径:DexPathList[[zip file”/data/app/com.example.androidtutorial-2/base.apk“],nativeLibraryDirectories=[/data/app/com.example.androidtutorial-2/lib/x86,/system/lib,/vendor/lib]]上未找到类“com.FirebaseInitProvider”。系统BaseDexClassLoader。java上的findClass(BaseDexClassLoader.java:56)。lang.ClassLoader。java上的loadClass(ClassLoader.java:380)。lang.ClassLoader。android上的loadClass(ClassLoader.java:312)。应用程序。活动线程。android上的installProvider(ActivityThread.java:5799)。应用程序。活动线程。installContentProviders(ActivityThread.java:5403)

我已经看了其他问题,但问题不一样。我做错了什么?请帮忙

共有3个答案

谷梁振
2023-03-14

这很好,你在清单中添加了Multidex支持,当我遇到问题时,我用这种方法修复了64K。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
</manifest>
盖嘉珍
2023-03-14

您似乎遇到了64K多个方法的问题,然后尝试使用内置的multiDexEnabled true解决它。gradle(应用程序模块)。但你需要补充的不仅仅是:

>

  • 添加:compile'com.Android支持:多索引:1.0.0'在构建的依赖项中。格拉德尔

    将Application类扩展到MultiDexApplication.并添加MultiDex.install(this);在Application类的onCreated方法中。

    你的问题应该得到解决

    参考链接:https://developer.android.com/studio/build/multidex.html

  • 齐泰
    2023-03-14

    应用内模块构建。格拉德尔

    android {
       ...
       defaultConfig {
          multiDexEnabled true
          ...
       }
    }
    
    dependencies {
      // add dependency 
      compile 'com.android.support:multidex:1.0.1'
    }
    

    在AndroidManifest中更改名称。xml

    <application
       ....
      android:name=".MyApplication">
    
     // ...
    </application>
    

    把我的申请装箱。java文件

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

    有关更多详细信息,请参阅此链接。

     类似资料:
    • 我用Android Studio为Unity做了一个jar插件。我的插件使用。但找不到该类。Unity的控制台向我显示了以下错误:

    • 我不知道如何处理以下错误,我已经搜索了网络,但没有找到任何东西: 以及: 我在gradle应用程序中的依赖项:

    • 我试图从netbeans连接到sqlite,但它没有得到我的conexion类 这是我的代码: 这是我的错误: Java语言lang.NoClassDefFoundError:Petrocabimas\u app/Conexion(错误名称:Petrocabimas\u app/Conexion)。lang.ClassLoader。在java中定义Class1(本机方法)。lang.ClassLo

    • 首先感谢你花时间来帮助我。我的名字是Matt,我一直在努力学习java,并创建mc插件。我一直在尝试为MC制作一个具有深入学习的插口插件。我正在尝试使用deeplearning4j。我知道我可以把这个问题放到spigotmc的网站上,但我不认为他们会很有帮助,因为从以前在spigotmc上的帖子来看,他们中的很多人似乎对dl4j不太了解。因此,到目前为止,我所做的是使用dl4j网站上的快速入门指南

    • 我正在将我的Laravel从5.2升级到5.3,并且已经阅读了https://laravel.com/docs/5.3/upgrade,但我在运行应用程序时仍然收到以下消息: ProviderRepository中的FatalErrorException。php第146行:未找到类“Illumbite\Notifications\NotificationServiceProvider” 我已经在c