[英]Multidex issue for androidTest with gradle plugin 3.0.0
一旦我将我的应用程序更新为gradle插件3.0.0,我开始遇到multidex问题,但只有当我运行androidTest
。
我的应用程序已经是multidex并且使用gradle插件2.3.3 assembleDebug
和assembleDebugAndroidTest
都运行正常。 然后我刚刚将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.