我只在Android 19和21上试过,而它在21岁时失败了,但是我已经感觉它会因为任何android而失败。 21。
在运行Instrumentation Tests时,我收到以下输出:
INSTRUMENTATION_RESULT: shortMsg=java.lang.IllegalAccessError
INSTRUMENTATION_RESULT: longMsg=java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
INSTRUMENTATION_CODE: 0
我甚至尝试手动运行它们,输出相同。这是我用来运行测试的命令:
adb shell am instrument -w com.example.tests/android.support.test.runner.AndroidJUnitRunner
在Android 21上测试时,相同的APK没有任何问题。
我试图验证classes.dex中的类,结果是:
我在app apk中没有任何重复的类
我在测试apk中没有任何重复的类
我确实有以下重复项,所有类都来自 app和test apk :
我应该从测试apk中删除这些依赖项吗? (我不确定这会起作用......) 您认为如何解决这个问题或者至少可以获得更多详细信息?
一个重要细节:
此问题始于添加了多索支持的时刻。
以下是使用的Gradle android插件版本:
classpath 'com.android.tools.build:gradle:1.5.0'