我在四个单独的项目中测试我的Android项目:单独的单元和功能测试,以及需要本机Android环境(活动/服务测试,功能性Robotium测试)的测试与我认为可以安全地在人工中运行的测试分开环境(Robolectric +对非严格Android库的一些验收测试)。但是,我需要在一些项目之间共享一些实用程序类(大多数我的意思是Android测试工具包,但如果我也可以在Robolectric下使用它们会很好。)
我应该怎么解决这个问题?我应该创建一个Android库或一个简单的JAR与存根android.jar作为依赖?我已经尝试了两种解决方案,但是对于来自支持库的类,我得到了NoClassDefFoundError
之类的奇怪错误,对于来自测试项目的类,我遇到了IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
。
答案 0 :(得分:0)
这种方法,“使用存根android.jar作为依赖的简单JAR”,似乎更简单。在您的测试项目中,除了将此JAR作为依赖项包含外,如果您使用的是Eclipse,还需要在项目属性的“Java Build Path”的“Order and Export”选项卡中选中此JAR的复选框。