标签:可见 http 复制 repos artifact 功能 ted you repo
leakcanary-android 官网: square/leakcanary: A memory leak detection library for Android and Java.
In your build.gradle:
dependencies {
debugImplementation ‘com.squareup.leakcanary:leakcanary-android:1.5.4‘
releaseImplementation ‘com.squareup.leakcanary:leakcanary-android-no-op:1.5.4‘
}
Windows系统缓存一般所在路径:
.gradle\caches\modules-2\files-2.1\com.squareup.leakcanary\leakcanary-android\1.5.4
.gradle\caches\modules-2\files-2.1\com.squareup.leakcanary\leakcanary-android-no-op\1.5.4
子目录里一般存在以下几种类型的文件: *-sources.jar, .aar或.jar, *.pom
通过文本工具打开 *.pom 文件,可见是XML格式的文本,寻找到以下节点数据即可获知其子依赖项信息:
project - dependencies - dependency - artifactId
将缓存里的所有*.aar或*.jar
格式的文件依赖项都复制出来.并放入指定的flatDir
目录中(如libs
目录里.)
将仅在Release模式才使用的JAR类库文件集成到一块
debugImplementation(name: ‘leakcanary-android-1.5.4‘, ext: ‘aar‘)
releaseImplementation(name: ‘leakcanary-android-no-op-1.5.4‘, ext: ‘aar‘)
注意AAR形式的依赖需要在build.gradle
里增加以下设置:
repositories {
flatDir {
dirs ‘libs‘
}
}
最终目的为:
debug
运行模式能正常使用leakcanary-android
的功能,Release
发布模式时不额外添加任何多余的代码和资源(只增加no-op类保证编译不报错即可)leakcanary-android-1.5.4.aar > libs
目录里.leakcanary-android
依赖项本来就是JAR的有:
部分依赖项是AAR的需要提取出JAR文件:
将其解压后,提取出
classes.jar
改一下名字leakcanary-analyzer-1.5.4.jar
以便区分.
最终leakcanary-android-1.5.4.aar > libs
目录里有以下文件:
Release 模式类结构图:
debug 模式类结构图:
如何通过 AAR 形式集成 leakcanary-android 服务
标签:可见 http 复制 repos artifact 功能 ted you repo
原文地址:https://www.cnblogs.com/AsionTang/p/8992330.html