对于我的项目,以特定顺序导入外部jar非常重要。如果它们包含在 Android 私人库下面,那么我怀疑它们是按字母(或随机)顺序导入的。是否可以控制罐子在 Android 私有库下方的导入顺序?
背景:这是一个测试项目,我正在使用Mockito库(dexmaker,dexmaker-mockito和mockito-all)。据我所知,他们正在覆盖相同的方法,这使得顺序很重要。当我最初设置这些库的顺序(使用特定的jar导入而不是Android私有库选项)时,还特别提到顺序在我遵循的教程中很重要(遗憾的是我再也找不到链接了)。如果顺序不同,我会得到"测试运行失败:由于'java.lang.IllegalAccessError',检测运行失败"。
找到库的顺序,但我解决了导致我问这个问题的问题。当我收到"测试运行失败:由于'java.lang.IllegalAccessError'而导致检测运行失败"错误时,这不是因为 Mockito 相关库的顺序错误,而是因为 libs 文件夹中的一些其他库导致了冲突。当我移除这些额外的罐子时,一切正常。