利用闲暇的假期优化下之前的项目,项目因为快速的版本迭代,反复修改UI出现了不少不再被使用的资源文件,既影响APK大小,又让项目越来越难以管理。

  • 利用Android Studio中集成的Android Link
  • 利用Android Link命令
  • 引入第三方jar的问题(非常重要)

打开AS,点击工具栏的Analyze-Run Inspection by Name-输入unused resources-选择要搜索的范围回车-查看搜索结果并删除无用的资源文件

利用Android Link命令

在终端输入命令gradle link,强烈建议在build.gradle做好如下配置

命令执行过长比较长,执行成功后可以到build/outputs/lint-results.xml查看结果,当然打开html也是一样的效果,这里可以看到扫描的全部错误,在这里之关注UnusedResources错误

通过上图可以看到未必引用的资源ID:R.string.menu_activity_create_club_act_unsave
以及资源文件的文件位置:/res/values/strings.xml等

引入第三方jar的问题(非常重要)

如果引入了第三方的jar,会出现一个问题就是res下的资源全部会扫描出来,尽管他们是第三方jar中引用的,是不能被删除的。最终在imesong的博客中 http://blog.csdn.net/imesong/article/details/49187695 找到了解决的办法。

这里的tools:ignore表示忽略警告,不过更建议使用UnUsedResource代替all,UnUsedResource表示未使用资源文件警告。tools:ignore在全部的res资源下均可以使用,添加后不会再被link扫描出来。

更多相关文章

  1. Android的Zipalign优化
  2. Android(安卓)NDK开发之旅1--NDK介绍
  3. Android(安卓)Studio报错org.junit不存在问题
  4. android中搭建phonegap开发环境
  5. Android源码树添加新的APP(含第三方so、jar)
  6. 分析Android(安卓)根文件系统启动过程(init守护进程分析)
  7. Android(安卓)开发技巧之Log发送UDP报文,Socket编程
  8. android 默认浏览器 无法下载,此手机不支持此内容(自定义文件or AP
  9. Android(cacerts.bks)添加根证书

随机推荐

  1. android 中按键响应实例
  2. android http UrlEncode 中文乱码等问题
  3. android实现分享功能
  4. Android开发--在Eclipse中使用android.su
  5. Android分包机制个人总结
  6. android实现音乐播放器(进度条)
  7. ReactNative项目打包(Android(安卓)&& IO
  8. Android屏幕适配 - DP适配存在问题详解
  9. android客户端从服务器端获取json数据并
  10. Android使用ksoap2包调用Webservice