git地址:
https://github.com/qq549631030/AndroidJunkCode
内涵配置方式及methodCount使用方法。
实用代码如下:
项目build.gradle文件中:
dependencies中添加垃圾代码依赖及methodCount依赖
app build文件中:
添加dexcount。
然后添加如下代码:
//垃圾代码生成
androidJunkCode {
variantConfig {
release {
//注意:这里的release是变体名称,如果没有设置productFlavors就是buildType名称,
// 如果有设置productFlavors就是flavor+buildType,例如(freeRelease、proRelease)
packageBase = "xxx.xxx.xxx" //生成java类根包名
packageCount = 40 //生成包数量
activityCountPerPackage = 3 //每个包下生成Activity类数量
excludeActivityJavaFile = false
//是否排除生成Activity的Java文件,默认false(layout和写入AndroidManifest.xml还会执行),主要用于处理类似神策全埋点编译过慢问题
otherCountPerPackage = 50 //每个包下生成其它类的数量
methodCountPerClass = 20 //每个类下生成方法数量
resPrefix = "xxx_" //生成的layout、drawable、string等资源名前缀
drawableCount = 300 //生成drawable资源数量
stringCount = 300 //生成string数量
}
}
}
添加完成编译结束后在studio工具栏Terminal中进行编译:
代码如下:
./gradlew assembleDebug
编译结束后会在app/build/outputs文件中生成dexcount文件夹,
如果没有生成则继续执行 ./gradlew :app:countDebugDexMethods,
等待编译结束就会生成对应文件,
之后在浏览器中打开 dexcount/debug/chart/index.html文件就会看到自己代码的统计。