首页 > 解决方案 > Android Studio:将其重构为包后找不到类:在路径上找不到类“package.VideoPlayerFragment”:DexPathList

问题描述

我的类变得太乱了,所有东西都放在一个包中,所以我为片段、活动、服务等创建了单独的包,并将各自的类移到了新包中。现在,当我运行应用程序时,它崩溃了。在错误中,它说它找不到片段 VideoPlayerFragment:

Caused by: java.lang.ClassNotFoundException: Didn't find class "mypackage.VideoPlayerFragment" on path: DexPathList[[zip file "/data/app/mypackage-ZtBOtHSaSvbICeciH5XL0A==/base.apk"],nativeLibraryDirectories=[/data/app/mypackage-ZtBOtHSaSvbICeciH5XL0A==/lib/x86, /data/app/mypackage-ZtBOtHSaSvbICeciH5XL0A==/base.apk!/lib/x86, /system/lib]]

在错误中它仍然显示旧包名称。新的将是 mypackage.fragments.VideoPlayerFragments。我不知道该怎么办......我已经使用了“清洁项目”,我也尝试过删除 .gradle 文件夹,但它仍然会发生

标签: javaandroidandroid-studioandroid-gradle-pluginclassnotfoundexception

解决方案


像往常一样,在这里发布后立即发现问题。在一个布局 xml 文件中使用了这个类,该文件没有被 Android Studio 重命名,并且仍在使用旧的包名称


推荐阅读