2017-08-14 15 views
2
E/AndroidRuntime: FATAL EXCEPTION: main 
                 Process: be.kdg.examen, PID: 4451 
                 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{be.kdg.examen/be.kdg.examen.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "be.kdg.examen.MainActivity" on path: DexPathList[[zip file "/data/app/be.kdg.examen-1/base.apk"],nativeLibraryDirectories=[/data/app/be.kdg.examen-1/lib/x86, /system/lib, /vendor/lib]] 
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2567) 
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726) 
                  at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477) 
                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                  at android.os.Looper.loop(Looper.java:154) 
                  at android.app.ActivityThread.main(ActivityThread.java:6119) 
                  at java.lang.reflect.Method.invoke(Native Method) 
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) 
                  Caused by: java.lang.ClassNotFoundException: Didn't find class "be.kdg.examen.MainActivity" on path: DexPathList[[zip file "/data/app/be.kdg.examen-1/base.apk"],nativeLibraryDirectories=[/data/app/be.kdg.examen-1/lib/x86, /system/lib, /vendor/lib]] 
                  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:380) 
                  at java.lang.ClassLoader.loadClass(ClassLoader.java:312) 
                  at android.app.Instrumentation.newActivity(Instrumentation.java:1078) 
                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2557) 
                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)  
                  at android.app.ActivityThread.-wrap12(ActivityThread.java)  
                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)  
                  at android.os.Handler.dispatchMessage(Handler.java:102)  
                  at android.os.Looper.loop(Looper.java:154)  
                  at android.app.ActivityThread.main(ActivityThread.java:6119)  
                  at java.lang.reflect.Method.invoke(Native Method)  
                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)  
                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)  

我试图运行该应用程序时总是出现此错误。有一个MainActivity,所以我真的不知道问题是什么。Android:ClassNotFoundException类存在时

This is the file structure

回答

2

你必须包括multiDex在您的应用程序。

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

将此添加到您的依赖项中。

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

在你的Gradle中加入multiDexEnabled true

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

在你的清单中添加multiDex应用程序类。

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

希望它能帮助:)

+0

是由于这个工作! – sofboy

1

它在包装be.kdg.examen.MainActivity寻找类,而您的MainActivity是be.kdg.examen.vraag5.MainActivity

请检查其作为.MainActivity改变它提到.vraag5.MainActivity什么是你AndroidManifest.xml文件中提到的完整路径

+0

不,它不是仍然感谢您的帮助:) – sofboy