无法使用 LeakCanary,因为 org.junit.Test class 依赖于外部库
Can't use LeakCanary because of org.junit.Test class dependency in external libraries
我正在尝试使用 LeakCanary 查找我的 Android 应用程序中的内存泄漏。我正在使用 Android Studio。
当我开始调试我的应用程序时,我看到“LeakCanary 当前已禁用:测试 class org.junit.Test 已在 class 路径中找到。”留言。
"org.junit.test" class 来自外部图书馆。
如何强制启用 LeakCanary?
LeakCanary 通过检测 org.junit.Test
在 class 路径中,在测试中自动禁用自身。不幸的是,一些应用程序在它们的应用程序调试 class 路径中提供了 Junit(例如,当使用 OkHttp MockWebServer 时)。您可以自定义 class 用于检测测试:
<resources>
<string name="leak_canary_test_class_name">assertk.Assert</string>
</resources>
文档需要更新(在此处跟踪:https://github.com/square/leakcanary/issues/1968)
有时它有助于检查您的模块 build.gradle 文件并找到“实现”而不是“testImplementation”或“androidTestImplementation”来测试依赖项。可能会导致这个问题。
我正在尝试使用 LeakCanary 查找我的 Android 应用程序中的内存泄漏。我正在使用 Android Studio。
当我开始调试我的应用程序时,我看到“LeakCanary 当前已禁用:测试 class org.junit.Test 已在 class 路径中找到。”留言。
"org.junit.test" class 来自外部图书馆。
如何强制启用 LeakCanary?
LeakCanary 通过检测 org.junit.Test
在 class 路径中,在测试中自动禁用自身。不幸的是,一些应用程序在它们的应用程序调试 class 路径中提供了 Junit(例如,当使用 OkHttp MockWebServer 时)。您可以自定义 class 用于检测测试:
<resources>
<string name="leak_canary_test_class_name">assertk.Assert</string>
</resources>
文档需要更新(在此处跟踪:https://github.com/square/leakcanary/issues/1968)
有时它有助于检查您的模块 build.gradle 文件并找到“实现”而不是“testImplementation”或“androidTestImplementation”来测试依赖项。可能会导致这个问题。