0

对于我的项目,以特定顺序导入外部 jar 非常重要。如果它们包含在 Android Private Libraries 之下,那么我怀疑它们是按字母(或随机)顺序导入的。当 jar 位于 Android Private Libraries 之下时,是否可以控制它们的导入顺序?

背景:这是一个测试项目,我正在使用 Mockito 库(dexmaker、dexmaker-mockito 和 mockito-all)。据我所知,他们正在覆盖相同的方法,这使得订单很重要。当我最初设置这些库的顺序时(使用特定的 jar 导入而不是 Android Private Libraries 选项),还特别提到了顺序在我遵循的教程中很重要(遗憾的是我再也找不到链接了)。如果顺序不同,我会收到“测试运行失败:由于 'java.lang.IllegalAccessError' 而导致检测运行失败”。

4

1 回答 1

0

我没有找到关于库的顺序,但我解决了导致我问这个问题的问题。当我收到“Test run failed: Instrumentation run failed due to 'java.lang.IllegalAccessError'”错误时,这不是因为 Mockito 相关库的顺序错误,而是因为 libs 文件夹中的一些其他库导致了冲突。当我删除这些额外的 jar-s 时,一切正常。

于 2013-09-09T07:25:03.857 回答