我们正在声明该项目的Github页面上所述的我们的渗漏-依赖关系。

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1'

到目前为止,一切正常。现在,我们开始排除类似这样的已知泄漏:
ExcludedRefs.Builder excludedRefsBuilder = AndroidExcludedRefs.createAppDefaults();
excludedRefsBuilder.staticField("com.google.android.chimera.container.a", "a");
refWatcher = LeakCanary.install(app, DisplayLeakService.class, excludedRefsBuilder.build());

现在,当我们切换到发布版本类型时,不再找到像AndroidExcludedRefs,DisplayLeakService和ExcludedRefs之类的类,因为“no-op”依赖项不包括它们。

处理此问题的最佳方法是什么?

最佳答案

我们的LeakCanary设置在名为DevToolsController的类中实现。为了解决该问题,我们将默认实现放入“debug”源文件夹,将“no-op”实现放入“release”源文件夹。

关于android - 找不到符号类AndroidExcludedRefs,DisplayLeakService,,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32950413/

10-12 06:10