在Android 19

时间:2016-01-19 10:13:02

标签: android multidex android-multidex

我只在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

  1. Multidex支持库
  2. 支持v4
  3. Appcompat v7
  4. 我应该从测试apk中删除这些依赖项吗? (我不确定这会起作用......) 您认为如何解决这个问题或者至少可以获得更多详细信息?

    一个重要细节:

    此问题始于添加了多索支持的时刻

    以下是使用的Gradle android插件版本:

            classpath 'com.android.tools.build:gradle:1.5.0'
    

0 个答案:

没有答案