我需要在调试模式下运行android应用程序时使用proguard。我的应用程序似乎达到了可怕的64K方法限制,所以proguard是我的apk成功构建的唯一方法。
也就是说,使用proguard运行测试需要无限长的时间。通过模拟器运行它已经够慢了,但是添加proguard处理会使它更慢。
。有什么技巧可以缩短处理程序所需的时间吗?
一些可能的想法?:
- 指示Proguard只收缩并且绝对不做其他事情(可能节省构建时间)
- 运行测试而不构建apk的能力?
在尝试了一堆东西之后,我发现减少在proguard配置中做的事情的数量(比如优化通过/不混淆)可以节省几秒钟的时间,但与proguard引入的总时间相比,这都是微不足道的。
等待时间是无法忍受的,所以我恢复使用jarjar并从我的外部库(google play services/guava)中剥离方法。我现在只在发布版本中使用proguard,所以至少我的调试版本更快。