Android:类存在时ClassNotFoundException

时间:2017-08-14 10:18:48

标签: android

alv_table_2

我在尝试运行应用程序时总是遇到此错误。有一个MainActivity,所以我真的不知道问题是什么。

This is the file structure

3 个答案:

答案 0 :(得分:3)

您必须在应用中包含 multiDex 。这可以从logcat输出的以下行推断出来:

java.lang.ClassNotFoundException: Didn't find class "be.kdg.examen.MainActivity" on path: DexPathList[

什么是multiDex以及此解决方案如何解决问题?

阅读this answer以了解。

解决方案

第1步:将此添加到您的依赖项。

 implementation 'com.android.support:multidex:1.0.1'

第2步:在您的Gradle中添加multiDexEnabled true

android {
    defaultConfig {
        ...
        minSdkVersion 21 
        targetSdkVersion 26
        multiDexEnabled true    // add this line
    }
    ...
}

第3步:在您的清单中添加 multiDex 应用程序类。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
</manifest>

希望有所帮助:)

答案 1 :(得分:2)

这似乎是multidex支持的一个问题。请参阅以下主题

FATAL EXCEPTION: main java.lang.NoClassDefFoundError: rx.plugins.RxJavaHooks

答案 2 :(得分:1)

它正在查找包var sel = window.getSelection(); sel.removeAllRanges(); sel.addRange(range); 中的类,而您的MainActivity位于be.kdg.examen.MainActivity

请检查be.kdg.examen.vraag5.MainActivity文件中提及的完整路径,如果提到AndroidManifest.xml,请将其更改为.MainActivity