作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们在项目的 Github 页面上声明了我们的 leak-canary 依赖项。
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 等类,因为“无操作”依赖项不包含它们。
处理此问题的最佳方法是什么?
最佳答案
我们的 LeakCanary 设置是在我们名为 DevToolsController 的类中实现的。为了解决这个问题,我们将默认实现放入“调试”源文件夹,并将“无操作”实现放入“发布”源文件夹。
关于android - 找不到符号类 AndroidExcludedRefs、DisplayLeakService、,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950413/
我们在项目的 Github 页面上声明了我们的 leak-canary 依赖项。 debugCompile 'com.squareup.leakcanary:leakcanary-android:1.
我是一名优秀的程序员,十分优秀!