【发布时间】:2017-11-14 18:45:09
【问题描述】:
为什么在使用 AGP 2.3.3 时,androidTest apk 超过 64k dex 限制时,assembleAndroidTest 会成功构建?这是一个错误吗?
一些信息:
Using multidex to create a test APK is not currently supported.
- 使用android gradle插件
2.3.3 -
minSdk是16。 multidexEnabled true-
androidTestapk 中的 72k 方法引用,分为 2 个 dex 文件。 - 构建成功
- 由于 dex 问题,在棒棒糖之前的设备上运行时崩溃
我在尝试升级到 AGP 3.0 后注意到了这一点。
与AGP 3.0:
minSdk 16multidexEnabled true-
./gradlew assembleAndroidTest导致DexIndexOverflowException,任务失败 - 如果我设置
minSdk 21,那么:assembleAndroidTest成功。然后在3classes.dex文件中有70k方法引用。
【问题讨论】:
标签: android android-gradle-plugin