我正在尝试Android使用的项目运行我的UI测试Robotium,但每当我尝试从命令行或Eclipse运行它时,它会给我这个错误:
INSTRUMENTATION_RESULT: longMsg=java.lang.IllegalAccessError:
Class ref in pre-verified class resolved to unexpected implementation
Run Code Online (Sandbox Code Playgroud)
在logcat中,它还给出了一个错误,指出:
java.lang.NoClassDefFoundError: com.bridgepointeducation.talon.TalonModule
Run Code Online (Sandbox Code Playgroud)
即使我没有com.bridgepointeducation.talon.TalonModule.
有谁知道如何解决这个问题?谢谢!
当提供相同类/ jar的两个副本时,我已经看到了这个问题.例如,如果您依赖于Android项目和测试项目中的第三方库,由于某种原因它会被包含两次.
这取决于您如何构建/运行测试以确定如何解决此问题.从eclipse你可以导出android项目中的违规库,它将被放在测试项目的类路径中.在maven中,您可以将其标记为提供的范围.在ant中,我相信你不会在测试项目中本地包含它(在libs或其他方面),它会从android项目类路径中提取出来.
| 归档时间: |
|
| 查看次数: |
2489 次 |
| 最近记录: |