当前位置: 首页 > 面试题库 >

ClassNotFoundException Android

庾鸿飞
2023-03-14
问题内容

因此,我今天在开发Android程序时遇到问题。我有一个将XML字符串转换为Java对象(第三方)的类,并且可以在常规Java项目中正常工作,但是在Android上却收到以下奇怪错误:

06-21 22:44:26.402:调试/应用(259):java.lang.ClassNotFoundException:加载程序dalvik.system.PathClassLoader@4001b500中的com.package.mycode.Class
06-21 22:44:26.402:调试/应用(259):在dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)

我出于明显的原因隐藏了我的应用程序名称和程序包,但我想知道是否有人遇到过此类问题。类在正确的包中,这是我添加的库。我之前引用的其他类也可以进行。还有其他原因ClassNotFoundException抛出吗?

谢谢杰克


问题答案:
private static void fixClassLoaderIssue()
{
    ClassLoader myClassLoader = MyClass.class.getClassLoader();
    Thread.currentThread().setContextClassLoader(myClassLoader);
}

这是我目前拥有的代码,相信可以解决此问题。MyClass只是我项目中的一个类。就像我说的,一位同事向我展示了它,但这似乎很简单。



 类似资料:

相关阅读

相关文章

相关问答