Android Studio中LeakCanary的使用
方法一、使用远程依赖
1. 配置gradle
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile 'com.squareup.haha:haha:2.0.2'
compile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
compile 'com.squareup.leakcanary:leakcanary-watcher:1.4-beta2'
compile 'com.squareup.leakcanary:leakcanary-analyzer:1.4-beta2'
}
repositories {
mavenCentral()
}
2. 安装LeakCanary
在xxxApplication的onCreate方法中配置LeakCanary,默认就可以支持检测Activity的泄露。
public void onCreate() {
super.onCreate();
LeakCanary.install(this);
...
}
方法二、使用本地依赖
1. 准备所需要的jar和aar包
在Maven上搜索haha和leakcanery,分别下载以下包的最新版本,并把这些包放在libs目录下:
* haha.jar
* leakcanary-watcher.jar
* leakcanary-android.aar
* leakcanary-analyzer.jar
2. 配置gradle
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile(name:'leakcanary-android-1.4-beta2',ext:'aar')
}
repositories {
flatDir{
dirs 'libs'
}
}
3. 安装LeakCanary
在xxxApplication的onCreate方法中配置LeakCanary,默认就可以支持检测Activity的泄露。
public void onCreate() {
super.onCreate();
LeakCanary.install(this);
...
}
注:如果运行APP后桌面没有生成Leak图标,请配置高版本BuildTool(21以上)并使用android5.0以上的机型:
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
...
参考链接
http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/
https://github.com/square/leakcanary

本文介绍了如何在Android Studio中集成LeakCanary来检测内存泄漏。提供了通过远程依赖和本地依赖两种方式的详细步骤,包括gradle配置和在Application中初始化LeakCanary。特别提醒,若无法生成Leak图标,需检查BuildTool版本和运行设备是否满足条件。
593





