-- Gradle依赖,不起作用
在主module中
releaseCompile project(path:':tools', configuration:'release')
debugCompile project(path:':tools', configuration:'debug')
在依赖的module中
android {
publishNonDefault true
}
> studio 3.0以前的Gradle依赖
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.6.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
debugCompile 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3'
> studio 3.0以后的Gradle依赖
dependencies {
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
// Optional, if you use support library fragments:
debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3'
}
> LeakCanary: A memory leak detection library for Android and Java- https://github.com/square/leakcanary
LeakCanary 原理分析- https://mp.weixin.qq.com/s/1jFY_22hoWgCw3CDo2rpOA
In your build.gradle:
dependencies {
debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
// Optional, if you use support library fragments:
debugImplementation 'com.squareup.leakcanary:leakcanary-support-fragment:1.6.3'
}
In your Application class:
public class ExampleApplication extends Application {
@Override public void onCreate() {
super.onCreate();
if (LeakCanary.isInAnalyzerProcess(this)) {
// This process is dedicated to LeakCanary for heap analysis.
// You should not init your app in this process.
return;
}
LeakCanary.install(this);
// Normal app init code...
}
}