android - 如何修复“NoClassDefFoundError:解析失败:ActivityName”
问题描述
我的应用程序在开始时崩溃并生成以下错误。
未找到 Google Play 服务资源。检查您的项目配置以确保包含资源。
因此,为了修复错误,我将 build.gradle(project level) 从
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.0.0'
classpath 'io.fabric.tools:gradle:1.25.4'`
至
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.1.0'
classpath 'io.fabric.tools:gradle:1.25.4'
和 build.gradle(应用级别)
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.google.android.gms:play-services-gcm:11.8.0'
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-crash:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'
至
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.google.android.gms:play-services-gcm:15.0.1'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-crash:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'
更改上述 gradle 代码后,我的项目运行良好,没有出现以下错误。
未找到 Google Play 服务资源。检查您的项目配置以确保包含资源。
但是上面的 gradle 更改会创建另一个错误,该错误是在运行时创建的,当我们从一个到另一个调用活动时,我无法解决,如下所示。
java.lang.NoClassDefFoundError:解析失败:Lcom/..../insta/InstaSplashActivity;
这里,InstaSplashActivity
是将从第一个活动调用的活动,该活动正在创建崩溃。
解决方案
只需卸载快速修复即可解决此问题。
quick-heal 不允许运行 dex 文件,并且在运行时会自动修复 android studio 的一些后端文件,所以 android studio 无法正确获取文件,所以我完全删除了 quick-heal,现在我的项目运行良好:)
推荐阅读
- spring-cloud-feign - FeignClient 在 SpringBoot 应用程序中出现“503 Service Unavailable”错误
- amazon-cloudformation - AWS SAM 中带有 HTTP API 的 CORS 配置似乎被忽略了
- flutter - 如何在 Flutter 中使滑块更长?
- c# - C# 在创建时旋转 pdf
- c++ - 是否可以在不重载的情况下做一个具有 3 个不同变量的模板
- javascript - 用户从表单中的选项中选择城市并将经度和纬度传递给api
- git - 更改 Git/GitHub 存储库的作者姓名和电子邮件,为所有提交保留时间戳
- reactjs - 如何检查导航链接中的复选框?
- python - 正则表达式匹配负后瞻、递归模式和负前瞻
- python - 选项 -s 已弃用,请使用 -video_size。未找到选项 video_size