【发布时间】:2016-05-31 18:45:48
【问题描述】:
我的应用低于常规构建的 dex 限制,但在测试构建时出现 dex 限制构建错误:
Conversion to Dalvik format failed:
Unable to execute dex: method ID not in [0, 0xffff]: 65536
似乎是因为添加了这些库进行测试:
androidTestCompile 'org.mockito:mockito-core:1.10.19'
androidTestCompile 'org.powermock:powermock-api-mockito:1.6.5'
androidTestCompile 'org.powermock:powermock-module-junit4:1.6.5'
我知道我可以使用 multidex 构建,但我想尽可能避免它,这样我的构建时间就不会增加 - 这将是最后的手段。由于我的目标是 API 19 设备,因此我也无法将 minSdkVersion 设置为 21 以进行调试构建。我真的很想继续使用上述库 - 这些库没有很好的替代品。
在我的 gradle 配置下我可以做些什么来将 multidex 限制为仅测试版本?或者任何其他可能的解决方案?
【问题讨论】:
-
您是否尝试过为测试构建启用 proguard?
-
@muratgu 不,我没有。您有此所需配置的示例吗?
-
我自己没有做过,但我从 SO 中的另一个问题中找到了一个配置。请参阅下面的答案。
标签: android gradle android-gradle-plugin dex