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

Android应用程序错误。使用firebase时lang.NoClassDefFoundError

麹学文
2023-03-14

我有一个使用firebase显示广告的应用程序。问题是一些设备(似乎只有Android 4.4设备)崩溃。以下是坠机报告:

java.lang.NoClassDefFoundError: 
  at com.google.firebase.FirebaseApp.initializeApp (Unknown Source)
  at com.google.firebase.provider.FirebaseInitProvider.onCreate (Unknown Source)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1591)
  at android.content.ContentProvider.attachInfo (ContentProvider.java:1562)
  at com.google.firebase.provider.FirebaseInitProvider.attachInfo (Unknown Source)
  at android.app.ActivityThread.installProvider (ActivityThread.java:5035)
  at android.app.ActivityThread.installContentProviders (ActivityThread.java:4627)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:4567)
  at android.app.ActivityThread.access$1800 (ActivityThread.java:138)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1299)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:136)
  at android.app.ActivityThread.main (ActivityThread.java:5262)
  at java.lang.reflect.Method.invokeNative (Native Method)
  at java.lang.reflect.Method.invoke (Method.java:515)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:851)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:667)
  at dalvik.system.NativeStart.main (Native Method)

我猜这个错误可能与我的一些依赖项的版本有关。

以下是顶级渐变中的依赖项:

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.3'
    classpath 'com.google.gms:google-services:1.3.0-beta1'
}

还有我的应用程序gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.google.firebase:firebase-ads:9.4.0'
    compile 'com.google.android.gms:play-services:9.6.0'
}

任何提示都会有帮助!提前谢谢!

共有2个答案

刘狐若
2023-03-14

您正在使用非常旧的库版本,请全部更新,不要使用beta版本。如果你没有使用gms: play-service功能,也可以删除它。

车峻熙
2023-03-14

这些可能是原因:1。Java虚拟机无法在运行时找到编译时可用的特定类。2.如果类在编译时存在,但在运行时java类路径中不可用。

有几种方法可以纠正它。

如果是maven项目,那么在你的pom.xml中添加jar依赖:或者添加jar到项目库文件夹,从构建配置中添加jar到类路径

 类似资料:
  • 我有一个连接到两个应用程序的firebase数据库,一个是iOS应用程序,另一个是在Node.js中编码的web应用程序,这是一个将数据设置到数据库的基本算法。当我运行我遇到的算法时- 错误:未创建Firebase应用程序“[DEFAULT]”-调用Firebase App.InitializeApp()。错误(本机)在R处(/users/dd/desktop/code/node/node_mod

  • 我有一个基于Ionic v3构建的项目。通常它是工作的,但是一段时间过去了,现在它抛出了一个错误。 当前配置如下所示: 我收到以下错误: 我试图在应用程序/构建中更改版本。gradle,但这对我帮助不大。 我仍然相信有一些版本不匹配,因为一些更新...当然,我会尝试自己解决这个问题,但是当我这样做的时候,也许你可以给我一个关于如何解决这个问题的好建议。 这是一个完整的构建日志:https://pa

  • 在使用美国蜂窝的手机上,我在核心库中发现了以下错误: 如何解决这个问题有什么建议吗?

  • 每当我尝试运行我的应用程序时,屏幕截图中的窗口就会弹出。声明找不到默认活动,因此我无法部署我的应用程序: 我的代码清单文件 这就是我点击运行时得到的窗口- 我的代码的Gradle文件:

  • 每当我上传我的基础和功能APK到Play Store时,我都会遇到以下错误: 您必须为即时应用程序APK提供默认URL。了解更多信息 你的网站www.example。尚未通过数字资产链接协议将com链接到您的应用程序。请通过数字资产链接协议将您的网站链接到您的应用程序 您应该至少有一个映射到网站www.example的活动APK。com通过网络“意图过滤器” 这是我的清单文件:(编辑) 我把资产链

  • 我正在开发Android聊天应用程序,一切都很顺利。我已经设法将用户添加到解析数据库中,并在friends片段上显示用户。 但后来辛奇来了。我按照他们网站上的指示将SDK添加到我的项目中,并添加了一个服务类,我已经在清单中声明了如下内容: 在应用程序标记的内部。 java.lang.UnsatisfiedLinkError:Dalvik.System.PathClassLoader[dexPath