java.lang.NoClassDefFoundError:android/test/ActivityInstrumentationTestCase2

java.lang.NoClassDefFoundError:android/test/ActivityInstrumentationTestCase2,android,robotium,Android,Robotium,我已经创建了测试项目…我已经在(运行时配置类路径-->用户条目-->junit.jar)中升级了junit.jar 当我运行代码时,我的错误率越来越低 java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClas

我已经创建了测试项目…我已经在(运行时配置类路径-->用户条目-->junit.jar)中升级了junit.jar

当我运行代码时,我的错误率越来越低

java.lang.NoClassDefFoundError: android/test/ActivityInstrumentationTestCase2
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$000(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: android.test.ActivityInstrumentationTestCase2
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    ... 17 more

android.test.ActivityInstrumentationTestCase2
不在您声称已添加到类路径的JUnit JAR中

那看起来像你的

你编译代码了吗?如果没有,请编译


是否已将路径添加到写入.class文件的位置?如果未添加,请执行此操作。

android.test.ActivityInstrumentationTestCase2
不在您声称已添加到类路径的JUnit JAR中

那看起来像你的

你编译代码了吗?如果没有,请编译


是否已将路径添加到写入.class文件的位置?如果未添加,请执行此操作。

按照以下说明操作:


基本上,您不必向类路径添加junit.jar


基本上,你不必将junit.jar添加到你的类路径中。

这听起来可能很奇怪。但是你所需要做的就是在导入类之前导入solo,然后它就可以工作了。至少对我来说是这样。我不知道为什么我要尝试,但它所需要的只是剪切导入的com.jayway.android.robotium.solo.solo;然后在p之后粘贴它打包。

听起来可能有点奇怪。但是你所需要做的就是在导入类之前导入solo,它就可以工作了。至少对我来说是这样。我不知道为什么我会尝试这样做,但它所需要的只是剪切导入com.jayway.android.robotium.solo.solo;并将其粘贴到包之后。

你需要将其作为android JUnit test运行。,而不是JUnit测试。
进入项目浏览器中的项目->右键单击->Android JUnit test您需要将其作为Android JUnit test运行,而不是JUnit test
进入项目浏览器中的项目->右键单击->Android JUnit test

我遇到了类似的问题。对于我来说,更改“订单和导出”(属性->构建路径->订单和导出)robotium-solo.jar的版本,即将其移动到顶部,并通过右键单击项目显式选择运行方式“android JUnit test”,解决了该问题。还可以尝试运行提供的。

我遇到了类似的问题。对于我来说,更改“订单和导出”(属性->构建路径->订单和导出)robotium-solo.jar的版本,即将其移动到顶部,并通过右键单击项目显式选择运行方式“android JUnit test”,解决了问题。还可以尝试运行提供的。

是否从android项目的根目录(清单文件所在的位置)中执行测试?在android文件夹外..您是否从android项目的根目录(清单文件所在的位置)中执行测试?在android文件夹外面..您能告诉我如何添加类路径..运行-->运行方式-->运行配置-->类路径。从eclipse文件夹添加Junit.jar。?这是否正确?您能告诉我如何添加类路径..运行-->运行方式-->运行配置-->类路径。添加Jeclipse文件夹中的unit.jar。?这是否正确?您好,请共享您的邮件id。我将向您发送我所做的任何事情。我遵循了我在eclipse和系统类路径中添加了junit.jar…但我还是遇到了相同的问题。您好,请共享您的邮件id。我我已经在eclipse和系统类路径中添加了junit.jar…但我还是遇到了同样的问题…这很奇怪,可能与导入的顺序无关。文件中的顺序绝对不重要,因为运行时将确保正确的顺序。这很奇怪,可能与导入顺序无关。文件中的顺序绝对不重要,因为运行时将确保正确的顺序。