Android Robotium NoClassDefFoundError

Mic*_*cky 12 testing junit android robotium

我只是想在Android JUnit测试中使用Robotium,但测试总是失败并出现错误:

java.lang.NoClassDefFoundError:com.jayway.android.robotium.solo.Solo

抛出solo = new Solo(getInstrumentation(),getActivity()); 在setUp()方法中:

protected void setUp() throws Exception {
    super.setUp();
    solo = new Solo(getInstrumentation(), getActivity());
}
Run Code Online (Sandbox Code Playgroud)

我在某处读到这可能与Android SDK修订版17有关,但我无法证实这一点,因为我第一次尝试使用SDK 17的Robotium.

Robotium jar正确添加到项目构建路径中.

有没有人遇到类似的问题?

问候K.

Rob*_*rdi 30

我今天遇到了同样的问题.我通过将jar导入测试项目的libs目录然后将其添加到Build Path Libraries来解决:

TestProject属性 - > Java构建路径 - > Libreries - >添加JARs ... - > TestProject/libs/robotium-solo-3.1.jar

  • libs目录就行了,谢谢!但是你不应该将它们添加到构建路径中,因为库中的所有内容都会自动添加到构建路径中.(http://tools.android.com/recent/dealingwithdependenciesinandroidprojects). (2认同)

Ren*_*nas 25

您需要转到属性 - > Java构建路径 - >订单和导出来导出Robotium jar.然后检查Robotium jar文件.


Moh*_*ush 8

我做了这个配置来解决问题

在此输入图像描述

注意:我把机器人放在第一位.