首页 > 解决方案 > 如何修复“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是将从第一个活动调用的活动,该活动正在创建崩溃。

标签: androidgradleruntime-errorgoogle-play-services

解决方案


只需卸载快速修复即可解决此问题。

quick-heal 不允许运行 dex 文件,并且在运行时会自动修复 android studio 的一些后端文件,所以 android studio 无法正确获取文件,所以我完全删除了 quick-heal,现在我的项目运行良好:)


推荐阅读