Android ClassNotFoundException: could not find class on path

Here is the exception message that I get when the application starts.

FATAL EXCEPTION: main Process: net.johnhany.opencv3jniPID: 10721 java.lang.RuntimeException: Unable to create an instance of the ComponentInfo activity {net.johnhany.opencv3jni / net.johnhany.opencv3jni.MainActivity}: java.langExceptionNot.ClassNot.ClassNot.ClassNot.ClassNot.ClassNot.ClassNot.cllass net.johnhany.opencv3jni.MainActivity "along the path: DexPathList [[zip file" /data/app/net.johnhany.opencv3jni-1/base.apk "], nativeLibraryDirectories = [/ data / app / net.johnhany.opencv3jni- 1lib / arm, / vendor / lib, / system / lib]] in android.app.ActivityThread.performLaunchActivityActivityThread.java:2322) in android.app.ActivityThread.handleLaunchActivityActivityThread.java:2474) at android.app.ActivityThread.ess $ 800 (ActivityThread.java:144) at android.app.ActivityThread $ H.handleMessageActivityThread.java: 1359) at android.os.Handler.sage (Handler.java:102) at android.os.Looper.loopLooper.java:155) at android.app.ActivityThread.mainActivityThread.java∗696) at java.lang.reflect.Method.invokeNative Method) in java.lang.reflect.Method.invokeMethod.javahaps72) at com.android .internal.os.ZygoteInit $ MethodAndArgsCaller.runZygoteInit.java: 1028) at com.android.internal.os.Init.main (ZygoteInit.java:823) Raised: java.lang.ClassNotFoundException: could not find class "net.johnhany. opencv3jni.MainActivity "along the path: DexPathList [[zip file" /data/app/net.johnhany.opencv3jni-1/base.apk "], nativeLibraryDirectories = [/ data / app / net.johnhany.opencv3jni-1 / lib / arm / vendor / lib, / system / lib]] on dalvik.system.BaseDexClassLoader.findClassBaseDexClassLoader.java:56) in java.lang.ClassLoader.loadClassClassLoader.javahaps11) at java.lang.ClassLoader.loadClassClassLoader.java69 ) at android.app.Instrumentation.newActivityInstrumentation.java: 1083) at android.app.ActivityThread.performLaunchActivityActivityThread.java:2312) in android.app.ActivityThread.handleLaunchActivityActivityThread.java:2474) at android.app.ActivityThread.ess $ 800 (ActivityThread.java:144) in androidapp .ActivityThread $ H.handleMessageActivityThread.java: 1359) on android.os.Handler.sage (Handler.java:102) at android.os.Looper.loopLooper.java:155) at android.app.ActivityThread.mainActivityThread.java: 5696) at java.lang.reflect.Method.invokeNative Method) at java.lang.reflect.Method.invokeMethod.javahaps72) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.runZygoteInit.java: 1028) at com .android.internal.os.Init.main (ZygoteInit.java:823) Suppressed: java.lang.ClassNotFoundException: net.johnhany.opencv3jni.ty at java.lang.Class.classForNameNative Method) with java.lang.BootClassLoader.Class (ClassLoader.java:781) in java.lang.BootClassLoader.Class (ClassLoader.java:841) in java.lang.ClassLoader.loadClassClassLoader.java:504) ... 13 more Called: java.lang.NoClassDefFoundError: the class was not found using the bootloader class no stack 05-18 16: 01: 27,927 645-1928 /? E / ActivityManager: crashedProcess application: net.johnhany.opencv3jni

+4
6

multi dex:

android {
defaultConfig {

    // Enabling multidex support.
    multiDexEnabled true
}
...
}
dependencies 
{
compile 'com.android.support:multidex:1.0.0'
}

, , android: name :

<application
        android:name="android.support.multidex.MultiDexApplication" >
    ...
</application>

Application, , MultiDexApplication ( ) :

public class MyApplication extends MultiDexApplication

, , attachBaseContext() MultiDex.install(this), multidex:

public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
 super.attachBaseContext(base);
 MultiDex.install(this);
}
}
+8

Instant Run Android Studio, , debug.apk, outputs\apk, , , , .

Turning Off, , , apk, Build->Build apk apk .

+6

, disable preDexLibraries

app .gradle file

android {
 dexOptions
            {
                preDexLibraries false
            }

}
+1

, .

:

  • mainfest

  • , Appcompatactivity.

  • .
0

: 1. AndroidManifest 2.Clean 3.Rebuild 4.Build APK

0

:


.


, , :
  1.Clean
 2.Rebuild
 3.Run

-1

Source: https://habr.com/ru/post/1677432/


All Articles