LeakCanary是一个检测内存泄漏的工具。原先项目中使用的版本是:com.squareup.leakcanary:leakcanary-android:1.6.2,是同时支持debug和release包编译方式的。
升级到com.squareup.leakcanary:leakcanary-android:2.4版本后,只支持debug编译方式,release的时候app会闪退。
怎么才能支持release方式呢?官方有解决方案:
在res/values目录下新建一个xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="leak_canary_allow_in_non_debuggable_build">true</bool>
</resources>
重新编译即可支持release编译方式了。