我在四个单独的项目中对我的 Android 项目进行测试:单元测试和功能测试分开,以及需要原生 Android 环境的测试(活动/服务测试、功能性 Robotium 测试)与我认为可以在人工环境中安全运行的测试(Robolectric + 一些针对非严格 Android 库的验收测试)。但是,我需要在一些项目之间共享一些实用程序类(主要是指 Android 测试工具包,但如果我也可以在 Robolectric 下使用它们会很好)。
我该如何解决这个问题?我应该使用存根 android.jar 作为依赖项创建一个 Android 库还是一个简单的 JAR?我已经尝试了这两种解决方案,但遇到了奇怪的错误,例如NoClassDefFoundError
支持库IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
中的类或测试项目中的类。