因此,我今天在开发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只是我项目中的一个类。就像我说的,一位同事向我展示了它,但这似乎很简单。