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); } } } } }

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

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

时间: 2024-08-02 09:35:14

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

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

一.调用Android lint命令查找出没有用到的资源,并生成一个清单列表: 命令:lint –check "UnusedResources" [project_path] > result.txt 执行完之后会生成一个清单文件,内容如下: 二.使用代码自动删除无用的文件: public class DelAction { public static void main(String[] args) throws IOException { String projectPath

Android 工程内嵌资源文件的两种方法_Android

方法一 res/raw目录下存放,比如cwj.dat一个二进制文件,我们可以读取可以直接 复制代码 代码如下: InputStream is=context.getResources().openRawResource(R.raw.cwj); 方法二 工程根目录下的assets文件夹中存放,比如assets/cwj.dat 这样我们使用下面的代码 复制代码 代码如下: AssetManager am = context.getAssets(); InputStream is = am.open(

Android 工程内嵌资源文件的两种方法

方法一 res/raw目录下存放,比如cwj.dat一个二进制文件,我们可以读取可以直接 复制代码 代码如下: InputStream is=context.getResources().openRawResource(R.raw.cwj); 方法二 工程根目录下的assets文件夹中存放,比如assets/cwj.dat 这样我们使用下面的代码 复制代码 代码如下: AssetManager am = context.getAssets(); InputStream is = am.open(

Java加载资源文件的两种方法

处理配置文件对于Java程序员来说再常见不过了,不管是Servlet,Spring,抑或是Structs,都需要与配置文件打交道.Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类.     当我们自己的程序需要处理配置文件时(比如xml文件或properties文件),通常会遇到两个问题:   (1)我的配置文件应该放在哪里? (2)怎么我的配置文件找不到了?     在了解了Java加载资源文件的机制

Flash文件嵌入音频文件的两种方法

核心提示:本文介绍在flash文档中嵌入音频文件的两种方法,使其可以在Flash player中正常播放. 本文介绍在flash文档中嵌入音频文件的两种方法,使其可以在Flash player中正常播放. 1.建立 Sound 对象用 load() 方法加载外部的 MP3 来播放; 2.让 Sound 对象监听 sampleData 事件,这样可以播放由程序动态生成的声音,例如: 下面的示例播放简单的正弦波. 以下是引用片段: var mySound:Sound = new Sound(); f

过滤Android工程中多余资源文件的解决方法_Android

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要

过滤Android工程中多余资源文件的解决方法

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要

动态加载JavaScript文件的两种方法_javascript技巧

这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下 第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval()实施代码.第二种是,动静创建一个script标签,配置其src属性,经过把script标签插入到页面head来加载js,相当于正在head中写了一个<script src="..."></script>,只可是这个script标签是用js动静创建的 比喻说是我们

Android 调用系统相机拍摄获取照片的两种方法实现实例_Android

Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片.下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩过的照片,一种是通过SD卡获取的原图. 下面是演示代码: 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http: