当前位置: 首页 > 编程笔记 >

Android清除工程中无用资源文件的两种方法

闾丘成礼
2023-03-14
本文向大家介绍Android清除工程中无用资源文件的两种方法,包括了Android清除工程中无用资源文件的两种方法的使用技巧和注意事项,需要的朋友参考一下

一、调用Android lint命令查找出没有用到的资源,并生成一个清单列表:


命令:lint –check “UnusedResources” [project_path] > result.txt
执行完之后会生成一个清单文件,内容如下:

二、使用代码自动删除无用的文件:

public class DelAction
{
  public static void main(String[] args)
    throws IOException
  {
    String projectPath = "***";
    BufferedReader reader = new BufferedReader(new FileReader("result路径"));
    String line;
    int count = 0;
    while ((line = reader.readLine()) != null)
    {
      if (line.contains("UnusedResources") && !line.contains("res/value") && !line.contains("appcompat"))
      {
        count++;
        int end = line.indexOf(":");
        if (end != -1)
        {
          String file = line.substring(0, end);
          String f = projectPath + file;
          boolean flag =
            new File("【拼出文件完整路径】" + f.replace("***", "")).delete();          System.out.println("【拼出文件完整路径】" + f + "=>del=>" + flag);
        }
      }
    }
  }
}

我们往往要多次重复执行上面的操作,才能真正彻底的清除工程中无用的资源文件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android清除应用缓存的两种方法,包括了Android清除应用缓存的两种方法的使用技巧和注意事项,需要的朋友参考一下 第一种 使用ActivityManager中的clearApplicationUserData方法,代码如下: 这种方式的问题就是不知清除cache,连带应用的data也删除了。如下图所示: 第二种 使用PackageManager中的deleteApplicat

  • 本文向大家介绍过滤Android工程中多余资源文件的解决方法,包括了过滤Android工程中多余资源文件的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现

  • 本文向大家介绍Android studio 快速删除无用资源的方法,包括了Android studio 快速删除无用资源的方法的使用技巧和注意事项,需要的朋友参考一下 1、在Anaylze中选择Run Inspection by Name... 2、在点击之后弹出的窗口输入unused resources后,回车 3、根据情况,选择情况,选择整个项目、指定Module...,也可以自己过滤。点击o

  • 本文向大家介绍python 两种方法删除空文件夹,包括了python 两种方法删除空文件夹的使用技巧和注意事项,需要的朋友参考一下 第一种方法: 效果 第二种方法: 以上就是python 两种方法删除空文件夹的详细内容,更多关于python 删除文件夹的资料请关注呐喊教程其它相关文章!

  • 主要内容:本节引言:,1.工程项目结构解析:,2.深入了解三个文件:,本节小结:本节引言: 前面讲了一堆看似和我们Android开发无关的东西是吧,当然是现在看似而已,以后你回头看就知道了! 好吧,本节我们就来以前面创建的Hello World项目为入口,来了解工程结构, 以及Android中的资源访问的两种方式!后续教程使用的IDE是Android Studio,因为在前几天谷歌正式宣布,在年底前终止对其他IDE开发环境的支持! 1.工程项目结构解析: 我们开发大部分时间都

  • Disposable - 可被清除的资源 通常来说,一个序列如果发出了 error 或者 completed 事件,那么所有内部资源都会被释放。如果你需要提前释放这些资源或取消订阅的话,那么你可以对返回的 可被清除的资源(Disposable) 调用 dispose 方法: var disposable: Disposable? override func viewWillAppear(_ an