当我在模拟器上运行Android测试时,出现了以下堆栈跟踪:
我从另一个项目运行我的测试。似乎有一些问题无法加载其他项目中的类。我之前已经运行了这些测试,但现在它们失败了。被测试的项目没有问题。
Helper 类的第14行是:
java.lang.NoClassDefFoundError: client.HttpHelper
at client.Helper.<init>(Helper.java:14)
at test.Tests.setUp(Tests.java:15)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:164)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:151)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:425)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1520)
Caused by: java.lang.IllegalAccessError: cross-loader access from pre-verified class
at dalvik.system.DexFile.defineClass(Native Method)
at dalvik.system.DexFile.loadClass(DexFile.java:193)
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:203)
at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
... 11 more
我从另一个项目运行我的测试。似乎有一些问题无法加载其他项目中的类。我之前已经运行了这些测试,但现在它们失败了。被测试的项目没有问题。
Helper 类的第14行是:
this.httpHelper = new HttpHelper(userProfile);
我创建了一个名为HttpHelper的类,负责执行http查询。但是我认为这个帮助类不再可用了,但我不知道原因。