有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 java。lang.RuntimeException:无法实例化应用程序com。项目。App:java。lang.ClassNotFoundException

为什么会出现这样的错误,尽管之前从未出现过错误,而且我创建的应用程序只是一个用于尝试recyclerviewpool的应用程序。这是一个logcat错误:

java.lang.RuntimeException: Unable to instantiate application com.project.gemastik.tugas.App: java.lang.ClassNotFoundException: Didn't find class "com.project.gemastik.tugas.App" on path: DexPathList[[zip file "/data/app/com.project.gemastik.tugas-uVGTf_nK3aGr3gdwLH3zAA==/base.apk"],nativeLibraryDirectories=[/data/app/com.project.gemastik.tugas-uVGTf_nK3aGr3gdwLH3zAA==/lib/arm, /system/lib, /vendor/lib]]
    at 安卓.app.LoadedApk.makeApplication(LoadedApk.java:1003)
    at 安卓.app.ActivityThread.handleBindApplication(ActivityThread.java:5819)
    at 安卓.app.ActivityThread.-wrap1(Unknown Source:0)
    at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1708)
    at 安卓.os.Handler.dispatchMessage(Handler.java:106)
    at 安卓.os.Looper.loop(Looper.java:176)
    at 安卓.app.ActivityThread.main(ActivityThread.java:6662)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.安卓.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
    at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:873)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.project.gemastik.tugas.App" on path: DexPathList[[zip file "/data/app/com.project.gemastik.tugas-uVGTf_nK3aGr3gdwLH3zAA==/base.apk"],nativeLibraryDirectories=[/data/app/com.project.gemastik.tugas-uVGTf_nK3aGr3gdwLH3zAA==/lib/arm, /system/lib, /vendor/lib]]

我试图从其他论坛中找到解决方案,并在文件build.gradle (module: app)中添加了这一点

 安卓 {
    compileSdkVersion 29

    defaultConfig {
        applicationId "com.project.gemastik.tugas"
        minSdkVersion 22
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "安卓x.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-安卓-optimize.txt'), 'proguard-rules.pro'
        }
    }

    dexOptions {
        preDexLibraries false
    }
}
...

共 (1) 个答案

  1. # 1 楼答案

    顾名思义,Java中的classNotFoundExceptionjava.lang.Exception的一个子类,当Java虚拟机尝试加载特定类而在类路径中找不到请求的类时,它就会出现

    如何处理java。lang.ClassNotFoundException

    请验证请求的类的名称是否正确,以及是否正确。jar文件存在于类路径中。如果没有,则必须显式地将其添加到应用程序的类路径中

    在指定的情况下。jar文件存在于您的类路径中,那么,您的应用程序的类路径将被覆盖,您必须找到应用程序使用的确切类路径

    如果异常是由第三方类引起的,则必须标识引发异常的类,然后添加缺少的类。类路径中的jar文件