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

2019-12-10 20:01:30王振洲

易采站长站为您分析过滤Android工程中多余资源文件的解决方法,非常实用!需要的朋友可以参考下

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下:

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

有鉴于此,很有必要将这个检测的过程自动化!

处理这一类问题大家首先想到的应该就是shell脚本,下面是一段使用shell脚本来自动检测文件有没有用到,并实现自动删除没有用到的文件的功能:

 

 
  1. #!/bin/sh  resfile=result.txt 
  2. #drawdir=res/layout  drawdir=res/drawable-hdpi 
  3. tmpdrawfile="tmpdraw.txt"  #clear tmp file 
  4. echo "" > $tmpdrawfile  echo "" > $resfile 
  5. ls $drawdir > $tmpdrawfile  #ls $tmpdrawfile 
  6. cat $tmpdrawfile | while read line  do 
  7. filename=`echo $line | sed 's/..*//'`  #echo $filename 
  8. #start to search  " 
  9. grepDir=./res  #grepMode=R.layout.$filename 
  10. #grepDir=./com  result=`grep -r $grepMode $grepDir` 
  11. if [ "$result" == "" ]  then 
  12. echo $line  echo $line >> $resfile 
  13. rm -f $drawdir/$line  #else 
  14. # echo "----------------"  fi 
  15. done  rm -f $tmpdrawfile