在运行Android测试时,我遇到了IllegalAccessError错误。
以下是Logcat输出:
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
这是我的设置:
TestProject
测试UnderTestProject
,其中在“项目”选项卡中包括AnotherProject
的构建路径,并从“排序和导出”选项卡中导出它。被测试的类属于AnotherProject
。我遵循了这个stackoverflow问题中关于配置构建路径的建议。
使用Maven从命令行进行构建。
AnotherProject
在TestProject
和UnderTestProject
的pom文件中作为依赖项。这是否是仍然出现错误的原因?我该如何解决?只为UnderTestProject
在pom中包含AnotherProject
,并将UnderTestProject
包含在TestProject
的pom中?Eclipse的构建路径如何与Maven的pom相结合?
我对此不是很清楚,非常感谢任何帮助。
谢谢!
我尝试了以下方法,但仍然出现问题:
- 从
TestProject
的pom中删除AnotherProject
,并将UnderTestProject
添加到其中。 - 按照此线程的建议。如果为
AnotherProject
添加<scope>provided</scope>
,则我的UnderTestProject
甚至无法构建。
谢谢!