繁体   English   中英

androidTest与gradle插件3.0.0的Multidex问题

[英]Multidex issue for androidTest with gradle plugin 3.0.0

一旦我将我的应用程序更新为gradle插件3.0.0,我开始遇到multidex问题,但只有当我运行androidTest

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

com.android.dex.DexIndexOverflowException: method ID not in [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 Grast插件3.0.0 for androidTest APK特别支持传统multidex(min API <21)。 我能够通过使用min API> = 21制作产品风味来实现它,如下所示:

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

然后使用connectedLocalDebugAndroidTest任务运行androidTests

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM