由于外部库中的 org.junit.Test 类依赖项,无法使用 LeakCanary

use*_*750 8 java android leakcanary

我正在尝试使用 LeakCanary 来查找 Android 应用程序中的内存泄漏。我正在使用 Android Studio。

当我开始调试我的应用程序时,我看到“LeakCanary 当前已禁用:在类路径中找到了测试类 org.junit.Test”。信息。

“org.junit.test”类来自外部库。

如何强制启用 LeakCanary?

Pie*_*cau 13

org.junit.TestLeakCanary 通过检测类路径中是否存在来自动在测试中禁用自身。不幸的是,一些应用程序在其应用程序调试类路径中提供 Junit(例如,当使用 OkHttp MockWebServer 时)。您可以自定义使用哪个类来检测测试:

<resources>
  <string name="leak_canary_test_class_name">assertk.Assert</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

该文档需要更新(在这里跟踪:https ://github.com/square/leakcanary/issues/1968 )

  • 抱歉,但是这个定制会做什么呢? (3认同)