首页 > 解决方案 > 我将leakcanary与2.0-beta-3版本集成,应用程序闪烁

问题描述

错误信息 -

java.lang.RuntimeException:无法获取提供者leakcanary.internal.LeakCanaryFileProvider:java.lang.ClassNotFoundException:在路径上找不到类“leakcanary.internal.LeakCanaryFileProvider”:DexPathList [[zip文件“/system/framework/org. apache.http.legacy.boot.jar", zip 文件 "/data/app/com.cango.financetob-lH9-QFZ7DnUT7CUjD0oFVQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.cango.financetob -lH9-QFZ7DnUT7CUjD0oFVQ==/lib/arm, /data/app/com.cango.financetob-lH9-QFZ7DnUT7CUjD0oFVQ==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]

我只以文档的形式集成了这个版本。这是完整的代码片段。

// debugImplementation 因为 LeakCanary 应该只在调试版本中运行。debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-beta-3' 

标签: androidleakcanary

解决方案


可能是您同时使用aspectjx。所以需要添加内容:

android{
    ...
}
aspectjx {
    ...
    exclude 'com.squareup.leakcanary'
}

app/buid.gradle

然后清理使缓存无效/重新启动


推荐阅读