gpt4 book ai didi

android - 使用 gradle 插件 3.0.0 的 androidTest 的 Multidex 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:01:29 25 4
gpt4 key购买 nike

将我的应用程序更新到 gradle 插件 3.0.0 后,我开始遇到 multidex 问题,但只有在我运行 androidTest 时才会出现问题。

我的应用程序已经是 multidex 并且使用 gradle 插件 2.3.3 assembleDebugassembleDebugAndroidTest 都工作正常。然后我刚刚将 gradle 插件更新到 3.0.0,我开始收到以下异常:

com.android.dex.DexIndexOverflowException:方法 ID 不在 [0, 0xffff] 中:65536

我尝试了不同的选项,比如为测试定义自定义 multidex 运行器,添加 androidTestCompile 'com.android.support:multidex-instrumentation:1.0.2' 依赖项,但没有任何帮助。我也没有在 gradle 插件 3.0.0 的发行说明中找到,如果 android 测试有什么改变的话。

有人对 androidTest 有类似的问题吗?

最佳答案

我认为这是一个已知问题:https://issuetracker.google.com/issues/37324038

问题是 Android Gradle 插件 3.0.0 不支持旧版 multidex(最小 API < 21),特别是针对 androidTest APK。我能够通过使用 min API >= 21 制作产品 flavor 来使其工作,如下所示:

productFlavors {
local {
minSdkVersion 21
}
ci {
minSdkVersion 17
}
}

然后使用 connectedLocalDebugAndroidTest 任务运行 androidTests

关于android - 使用 gradle 插件 3.0.0 的 androidTest 的 Multidex 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com