我怎样才能解决java.lang.NoClassDefFoundError:解析失败:L(活动路径)?

时间:2017-12-08 05:49:32

标签: android android-intent

  

Activity_Splash中的CODE

     

Gradle版本 - 2.3.3

  catch (Exception e) {
                    Intent iLogin = new Intent(Activity_Splash.this, Activity_Login.class);
                    startActivity(iLogin);
                    finish();
                }

应用程序在 6.0.1 上崩溃,但在 4.2.2 上运行完美,因为有以下运行时异常:

E/AndroidRuntime: FATAL EXCEPTION: main

java.lang.NoClassDefFoundError: Failed resolution of: Lelink/mWSS/Activity_Login


at elink.mWSS.Activity_Splash.login(Activity_Splash.java:116)


at elink.mWSS.Activity_Splash$1.run(Activity_Splash.java:55)


at android.os.Handler.handleCallback(Handler.java:739)


at android.os.Handler.dispatchMessage(Handler.java:95)


at android.os.Looper.loop(Looper.java:148)


at android.app.ActivityThread.main(ActivityThread.java:5437)


at java.lang.reflect.Method.invoke(Native Method)


at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)


at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
  

我搜索了它但没有想到如何解决它,你能解决这个问题吗?

enter image description here enter image description here

  

Build.gradle(Gradle版本:2.3.3)

android {
    compileSdkVersion 23
    buildToolsVersion "25.0.1"

    defaultConfig {
        applicationId ""
        minSdkVersion 14
        targetSdkVersion 22
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            lintOptions {
                disable 'MissingTranslation'
                checkReleaseBuilds false
                abortOnError false
            }
        }
    }
}
  

Build.gradle中的依赖项

{         

 compile 'com.android.support:multidex:1.0.0'
            compile 'com.android.support:support-v4:25.0.1'
            compile 'com.android.support:design:25.0.1'
            compile 'com.google.code.gson:gson:2.2.4'
            compile 'com.google.android.gms:play-services-maps:9.0.2'
            compile 'com.github.amlcurran.showcaseview:library:5.4.3'
            compile 'com.google.firebase:firebase-messaging:9.0.2'
            compile 'com.android.support:appcompat-v7:25.0.1'
}
  

请帮我解决这个问题。我被困在这个

1 个答案:

答案 0 :(得分:1)

应用程序在6.0.1上崩溃但在4.2.2 上完美运行,因为你已经设置 targetSdkVersion 22 并且正在运行你的应用程序在API 23中。因此,在API 23中,运行时需要权限,这可能是崩溃的原因。在build.gradle和清单中增加targetSdkVersion 23。可能是你必须下载API 23的软件包,如果它没有出现在你的sdk中。