我有一个Android应用程序,包含一个包含源代码的库项目。然后,我有两个额外的项目,用于管理专业版和Lite版本的应用程序。
我无法让机器人从我的代理应用程序(pro和lite,通过模块引用引用库)或库本身加载类文件。我尝试了一堆不同的类名和引用,但测试项目在下面失败了。
public MainTest() {
super("com.joe.app.lib", Main.class);
}
我在这里没有找到任何关于在android中测试库项目的讨论。寻求建议。
错误消息
java.lang.RuntimeException:无法在loader dalvik中实例化活动ComponentInfo {com.joe.app.tests / com.job.app.tests.MainTest}:java.lang.ClassNotFoundException:com.joe.tests.MainTest .system.PathClassLoader [/data/app/com.joe.app.tests-1.apk]
答案 0 :(得分:1)
虽然不是针对Robotium的,但post可以帮助您在测试项目中使用外部库。
答案 1 :(得分:0)
如果您还没有找到解决方案,或者其他人因为最后一次更新后的类似错误而遇到此问题。
在您的测试项目的Project Properties
中,转到项Java Build Path
并选择标签Order and Export
。在那里你必须检查你正在测试的项目,以便正确导出。
对于最新的ADT,您还必须在项目中导出Android Private Libraries
。