2

我有一个由包含源代码的库项目组成的 android 应用程序。然后我有两个额外的项目,用于管理应用程序的专业版和精简版。

我一直无法让 robotsium 从我的任何一个代理应用程序(pro 和 lite,它们通过模块引用引用库)或库本身加载类文件。我尝试了一堆不同的类名和引用,但测试项目在下面失败了。

public MainTest() {
    super("com.joe.app.lib", Main.class);
}

我在这里没有找到任何关于在 android 中测试库项目的讨论。寻求建议。

错误信息

java.lang.RuntimeException:无法实例化活动 ComponentInfo{com.joe.app.tests/com.job.app.tests.MainTest}:java.lang.ClassNotFoundException:加载程序 dalvik.system 中的 com.joe.tests.MainTest。 PathClassLoader[/data/app/com.joe.app.tests-1.apk]

4

2 回答 2

1

虽然不是特定于 Robotium,但这篇文章可能会帮助您在测试项目中使用外部库。

于 2011-12-13T03:16:46.040 回答
0

如果您还没有找到解决方案,或者其他人由于上次 adt 更新后的类似错误而遇到这个问题。

Project Properties您的测试项目中,转到 itemJava Build Path并选择 tab Order and Export。在那里,您必须检查您正在测试的项目,以便正确导出。

对于最新的 ADT,您还必须Android Private Libraries在项目中导出。

于 2013-06-04T00:13:00.653 回答