MAC平台下批量删除Android项目中的废弃资源

本来这里的方法很多,在mac上做到还是没有win下方便,

1,借助一个jar包(AndroidUnusedResources1.6.2.jar):

把该jar包放到工程目录下,如下图所示:

然后在控制台执行:cd 你所在的工程路径

例如:cd /Users/hl/Documents/workspace/YourProject

然后再执行

java -jar AndroidUnusedResources1.6.2.jar > del.txt

此句的意思是直接将废弃资源的路径找到并生成一个文件,可能需要执行几分钟,至此你可以刷新工程目录,会找到一个del.txt文件

2,可以打开del.txt文件之后

会发现有很多地址路径,如果此时你批量删除的话,有很多可能误删,所以我就根据路径最后带的格式来批量删除

3,新建一个java工程

package com.hloong.deletefile;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Delete {
    private static String dir = "/Users/hl/Documents/workspace/YourProject/del.txt";
    public static void main(String[] args) {
        try {
            deletefile(dir);
        } catch (IOException ex) {
            System.out.println("etes");
        }
    }

    private static void deletefile(String dir) throws IOException {
        // TODO Auto-generated method stub
        File file = new File(dir);
        InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");//考虑到编码格式
        BufferedReader bReader = new BufferedReader(read);
        String string = "";
        while ((string = bReader.readLine())!=null) {//循环读取行
            if (!string.contains("ssdk_")) {//保留sharesdk的资源,防止误删
                if (string.contains(".png") || string.contains(".xml")) {//假如是图片或者.xml
                    System.out.println(string.replaceAll("/","//").toString().trim());
                    new File(string.replaceAll("/","//").trim()).delete();
                }
            }
        }
        read.close();
    }
}

运行然后刷新下工程目录就会发现很多资源已经被删掉了

但是如果你不保留一些第三方的资源比如sharesdk,会发现他们也被删掉了,所以没办法你只能把sharesdk的资源保留,可以在删除文件的java工程里过滤(代码里有示例)

其他的就只能手动删了,毕竟这个jar包还是能力有限

jar包下载地址:http://download.csdn.net/detail/tmacsky/8705755

时间: 2024-08-25 11:05:56

MAC平台下批量删除Android项目中的废弃资源的相关文章

如何在使用eclipse的情况下,清理android项目中的冗余class文件和资源文件以及冗余图片

在我们迭代项目的过程中,经常会启用某些功能,或者修改某些界面的问题,那么问题来了,这样很容易出现大量的冗余.java文件,冗余资源文件,一些冗余的界面文件等.那么问题既然出现了,那么如何去解决呢,这就是今天着重要去解决的问题? first: eclipse有个检查冗余java文件的插件,名叫UCDetector: 下载地址为:http://sourceforge.net/projects/ucdetector/files/latest/download?source=files 官网地址:htt

使用Dreamweaver批量删除PHP项目中的单行注释和多行注释

1.删除单行注释 打开Dreamweaver的查找工具,选择正则替换如图: 里面的//.*是正则匹配单行注释的表达式 2.删除多行注释 同样用正则查找匹配,直接上图咯: 其中正则表达式为/\*[\S\s]+?(?=\*/)\*/ 就是匹配多行注释的表达式 有两点要注意,1,必须勾选使用正则表达式:2,dw里没法查找全部,必须一个个按查找下一个,或者可以按替换全部

android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

1.下载工具 xstream 下载最新版本地址: https://nexus.codehaus.org/content/repositories/releases/com/thoughtworks/xstream/ 下载完成后 把jar包导入到自己的android项目中 2.asset 文件夹 下的 aa.xml 文件 <?xml version="1.0" encoding="UTF-8"?><product>    <name>

Android项目中gen文件下R文件无法生成的解决的方法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理例如以下,刚開始学习的人參考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen文件夹无法更新,或者gen文件夹下的R.JAVA文件无法生成 1.gen文件夹的用处 android gen文件夹下的R.java并非由用户创建,而是androidproject本身将android的资源进行自己主动"编号"(ID)值. 2.gen文件夹下R文件无法更新/生成的原因 1)res文件夹下的layout下的xml文件名

Android项目中gen文件下R文件无法生成的解决办法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理如下,初学者参考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen目录无法更新,或者gen目录下的R.JAVA文件无法生成 1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自动"编号"(ID)值. 2.gen目录下R文件无法更新/生成的原因 1)res目录下的layout下的xml文件名有错.按照android的命名规范是

Android项目中如何用好构建神器Gradle?

摘要:本文作者贾吉鑫为大众点评Android工程师,在进行团队并行开发时,分库遇到的问题很多都要通过Gradle脚本解决.Gradle虽为构建神器,但学习曲线比较陡峭,要想在Android项目中用好Gradle必须要做到三点. Android Gradle实战 下面讲讲在Android Gradle实战中遇到的一些问题和经验,感觉还是蛮多干货的. productFlavors 这个东西基本上已经烂大街了,gradle的项目一般都会使用Product Flavor,看完美团的文章,你应该就懂了.

Android项目中JNI技术生成并调用.so动态库实现详解

生成 jni方式有两种:一种是通过SWIG从C++代码生成过度的java代码:另一种是通过javah的方式从java代码自动生成过度的C++代码.两种方式下的步骤流程正好相反. 第一种方式:由于需要配置SWIG环境,有点麻烦了,所以往往大家不采用这个途径,参照博文http://my.oschina.net/liusicong/blog/314162. 第二种方式:javah的方式则通过shell指令就可以完成整个流程,该过程大概包括以下步骤: 编写 Java 代码.我们将从编写 Java 类开始

在android项目中使用FontAwesome字体

在android项目中使用FontAweSome图标集,可以方便的适配各种屏幕分辨率,不必在各种不同分辨率文件夹中新建资源文件.使用字体是一种很巧妙的方法,把图像以字体的方式呈现,这样以前设置为android:background的属性,现在只需要设置android:text就可一搞定,而且还可一适配不同的分辨率. 在XML文件中设置字体时,只需要指定android:typeface属性即可,但是 这个值只支持系统内置的几种字体. 导入FontAwesome字体,需要在项目中导入第三方字体.方式

Android 项目中文件夹的说明与作用(转)

(转自:http://blog.csdn.net/goodshot/article/details/11529731) Android 项目中文件夹的作用 1. src:存放所有的*.java源程序. 2. gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID. 3. assets:可以存放项目一些较大的资源文件,例如:图片.音乐.字体等. 4. res:可以存放项目中所有的资源文件,例如:图片(*.png.*.jpg).文本等. 5. res\drawable