安卓 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 楼答案
顾名思义,Java中的
classNotFoundException
是java.lang.Exception
的一个子类,当Java虚拟机尝试加载特定类而在类路径中找不到请求的类时,它就会出现如何处理java。lang.ClassNotFoundException
请验证请求的类的名称是否正确,以及是否正确。jar文件存在于类路径中。如果没有,则必须显式地将其添加到应用程序的类路径中
在指定的情况下。jar文件存在于您的类路径中,那么,您的应用程序的类路径将被覆盖,您必须找到应用程序使用的确切类路径
如果异常是由第三方类引起的,则必须标识引发异常的类,然后添加缺少的类。类路径中的jar文件