2017-08-14 3 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

あなたMainActivityがbe.kdg.examen.vraag5.MainActivity

であるのに対し、それはパッケージbe.kdg.examen.MainActivityでクラスを探しているのは.vraag5.MainActivityから.MainActivityの変化それとして挙げられている場合、あなたのAndroidManifest.xmlファイルに記載された完全なパスであるかどうか確認してください

+0

をご覧くださいませ、それは助けてくれてありがとうそれはまだありませんでした:) – sofboy

関連する問題