我有一个拥有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工作?
答案 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