Multidex不仅适用于AndroidTest

时间:2017-09-26 17:17:34

标签: android integration-testing dex

我有一个拥有MultiDex的项目,它可以很好地编译应用程序......但是当我尝试运行检测测试时,我收到了这个错误:

错误:任务':app:transformDexArchiveWithDexMergerForMinApi16StagingDebugAndroidTest'执行失败。

  

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

我正在使用

testInstrumentationRunner' com.android.test.runner.MultiDexTestRunner'

在我的gradle文件中。

如何使multdex工作?

2 个答案:

答案 0 :(得分:1)

不是很好地支持KitKat上的Multidex。有一些支持库可让您在KitKat上运行多机位Android应用程序,但是当androidTest APK也已多机位时,这些程序也无济于事。我在this blog post中写了更多有关它的内容,因此我想起了将来如何为其他应用解决此问题。

我不确定这是否是您遇到的确切问题,但希望它能以某种方式对您有所帮助。

除此之外,似乎还有其他人与您所描述的人有类似的问题。您尝试过this solution吗?

答案 1 :(得分:0)

如果有人在寻找答案。目前无法在API 19中使用multidex,在AGP 3.0.0中使用较低版本,您可以在此处跟踪问题:https://issuetracker.google.com/issues/37324038

相关问题