gpt4 book ai didi

安卓仪器测试 : IllegalAccessError

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:42 25 4
gpt4 key购买 nike

我在运行 Android 仪器测试时收到 IllegalAccessError。
这是 Logcat 输出:

java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation

这是我的设置:
TestProject测试 UnderTestProject , 其中包括 AnotherProject在构建路径中(在“项目”选项卡中),并将其从“订购和导出”选项卡中导出。被测类属于AnotherProject .

我已遵循 this stackoverflow question 中的建议此处用于配置构建路径。

构建是使用 Maven 从命令行完成的。 AnotherProjectTestProject 的 pom 文件中和 UnderTestProject ,作为依赖。这是仍然出现错误的原因吗?我怎样才能解决这个问题?包括AnotherProject在 pom 中仅适用于 UnderTestProject并包括 UnderTestProjectTestProject的 pom?

eclipse 的构建路径如何与maven 的pom 绑定(bind)?

我不清楚这一点,任何帮助将不胜感激。

谢谢!


我尝试了以下方法,但仍然遇到问题:

  1. 已删除 AnotherProject来自 TestProject的 pom,并添加了 UnderTestProject给它。
  2. 遵循了 this thread. 上的建议我的UnderTestProject如果我添加 <scope>provided</scope> 甚至不会构建对于 AnotherProject .

我被困在这一点上,如果你有出路,请告诉我。

谢谢!

最佳答案

首先,按照android-maven-plugin wiki 页面上的 部分here :

If your project set-up contains libraries then those too need to be added as <scope>provided</scope> otherwise they will be added to the test which will result in a duplication the error «Class ref in pre-verified class resolved to unexpected implementation».

... ...

Note Bug # 142, only Libraries with <packaging>jar</packaging> will work at this point.

然后右键单击您的 UnderTestProject,单击构建路径 -> 配置构建路径,在订单和导出选项卡中勾选 Maven 依赖项:enter image description here

这对我有用,希望对你有帮助。

关于安卓仪器测试 : IllegalAccessError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9199992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com