当minSdk为<时,如何在androidTest apk中有两个dex文件? 21?

时间:2017-11-14 18:45:09

标签: android android-gradle

为什么assembleAndroidTest在使用AGP 2.3.3时超过androidTest apk中的64k dex限制时成功构建?这是一个错误吗?

一些信息:

Using multidex to create a test APK is not currently supported.

  • 使用android gradle plugin 2.3.3
  • minSdk16
  • multidexEnabled true
  • 我的androidTest apk中的72k方法引用,分为2个dex文件。
  • 成功构建
  • 由于dex问题
  • ,运行时在棒棒糖前设备上崩溃了

在尝试升级到AGP 3.0之后我注意到了这一点。

使用AGP 3.0

  • minSdk 16
  • multidexEnabled true
  • ./gradlew assembleAndroidTest会导致DexIndexOverflowException,导致任务失败
  • 如果我设置minSdk 21,那么:assembleAndroidTest会成功。然后,70k 3个文件中有classes.dex个方法引用。

1 个答案:

答案 0 :(得分:0)

实际上支持多索引测试apk(multidex 1.0.2功能),但被bug in 3.0 AGP打破。

Google's documentation不正确。