当前位置:   article > 正文

Android无用代码、资源扫描的其他思路,android核心开发技术答案_android 扫描无用文件

android 扫描无用文件

三、实践

编译后基于usage.txt 和 resources.txt 的结果,可以通过task来过滤,排序处理。可参考以下:

task codeScan(dependsOn: assembleRelease) {

doLast {
if (project.getBuildDir().exists()) {
String basePath = project.getBuildDir().path + “/outputs/mapping/release/”
//无用Class
File uoUseClassRecode = new File(basePath + “usage.txt”)
if (uoUseClassRecode.exists()) {
FileReader fr = new FileReader(uoUseClassRecode)
BufferedReader reader = new BufferedReader(fr)
List classList = new ArrayList<>()
ClassRecorder recorder = null
String packageName = “${project.android.defaultConfig.applicationId}”
if (packageName == null || packageName.size() == 0) {
throw new IllegalArgumentException(
“packageName为空,请检查是否在build.gradle的defaultConfig中配置applicationId属性”)
}
while(reader.

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号