android删除未使用的资源文件

使用python 和 lint 删除项目无用资源的方法 有部分老项目是在Eclipse环境开发的,最近公司要求应用瘦身,老项目也在其中。如果在 AS 下开发就不会有这样的问题,但是在 Eclipse 中就不太方便了,于是就写了这个脚本。第一次用Python写东西,代码里可能会有许多 Java、C 这样的痕迹,见谅。 使用方法 将 python 目录下的 delUnused.py 放到项目目录下,然后直接运行即可。 代码说明 利用lint进行代码审查 lint --check UnusedResources --xml [resultPath] [projectPath] 命令含义是检查项目中未使用的资源文件,并且用xml格式输出结果,需要提供检查 立即下载

ubuntu 下 执行

lint --check "UnusedResources" Downloads/android_demo/YiBanProj > result.txt  

Downloads/android_demo/YiBanProj为项目的路径     result.txt为结果输出文件

执行下面Java代码  :

/**
 * 删除 未使用的冗余资源(图片 xml布局)
 *
 * @param b
 *
 *            false 显示资源列表
 *
 *            true 显示资源列表 并删除资源
 *
 * @throws Exception
 */
private static void init(boolean b) throws Exception {

    String encoding = "UTF-8"; // 字符格式
   //Android工程所在地址
    String projectPath="/Downloads/android_demo/YiBanProj";
    String filePath1 = "/home/liujie";//result的所在路径
    File file = new File(filePath1, "result.txt");//获取result.txt 文件 生成地址
    if (file.isFile() && file.exists()) { // 判断文件是否存在
        InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式
        BufferedReader bufferedReader = new BufferedReader(read);
        String line = null;
        while ((line = bufferedReader.readLine()) != null) {
            if (line.contains("UnusedResources") && !line.contains("res/value") && !line.contains("appcompat")
                    && !line.contains("res/xml")) {
                // System.out.println(line);
                int end = line.indexOf(":");
                if (end != -1) {
                    String file_end = line.substring(0, end);
                    String f = projectPath + file_end;
                    System.out.println(f);
                    if (b) {
                        new File(f).delete();
                        System.out.println("删除成功");
                    }
                }

            }

        }
        read.close();

    }
}
即可删除文件

osgEarth添加线特征 部分关键代码: osgEarth::Annotation::FeatureNode* pathNode = 0; osgEarth::Symbology::Geometry* path = new osgEarth::Symbology::LineString(); Track*track = dynamic_cast<Track*>(entity->getProperty(PS_TRACK)); if (track == nullptr) { return; } st. 阅读详情

相关推荐

沐数科技数据开发岗笔试题2025

与数据库中的主键(Primary Key)​有所不同,业务主键(Business Key)​是业务层面的唯一标识,通常由业务规则决定,例如,订单号、订单明细号,身份证号等。用户授信表(table_credit):包含用户ID(uid)、授信申请时间(credit_submit_time_local)、授信状态(credit_status)。:在正态分布中,大约68%的数据值落在距离均值一个标准差的范围内,约95%的数据值落在两个标准差的范围内,而约99.7%的数据值落在三个标准差的范围内。

weixin_40121264的博客 3525

android studio 安全删除多余无用的资源文件

比如我不想要上面红框选中的那个,那我就可以右键,然后选择:safe delete...如果你确定要修改为别的。就可以修改之后,然后重新safe delete..即可。打开项目之后,点击左侧栏中的:Resource Manager。

2963

基于轻量级神经网络MobileNet V2的水果识别种类算法研究

本文阐述了一种基于轻量级卷积神经网络MobileNet V2的水果分类与识别算法研究。为了最大限度地促进机械收获,需要一个检测系统,它可以让我们识别不同类别的水果。一个相对未开发的想法是使用深度学习和人工智能算法,不仅可以检测水果的种类,还可以检测水果是否成熟。这可以证明是有利可图的,因为它可以提供作物生长状况以及成熟和未成熟果实的个体数量,以及决定是否是收获时间的有用信息。第一步对数据进行了预处理,数据预处理技术在众多的深度学习计算中起到了重要作用。

qq_43556680的博客 1640

Android项目优化1-去除项目中没有用到的资源

目录 1、打开需要查看的项目,选择AS上方标题栏的Analyze选项 2、选择 Run Inspection by Nam 3、在弹出框内输入 unused resources 4、筛选你需要查看的资源(像第一个:完整的项目;第二个:仅app这个Module) 5、好了,这时没有引用的资源文件就学会显示在下方 6、初步优化之后的效果,数据对比,少了 32M 7、去除旧的没有使用文件类,如下图 8、全局搜索看是否还有使用地方(保险起见) 9、之后重复第1步 10、注意事项:做好自测、有限.

u010194271的博客 624

大白话系列:什么是微服务

用大白话和实际例子来通俗易懂地告诉你什么是微服务~

2401_87403086的博客 1242

Linux 下 OpenClaw 安装全记录:从零到一的保姆级图文教程

本文主要介绍了Linux 下 OpenClaw 安装全记录:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装Node.js 2.2 步骤二:安装git 2.3 步骤三:安装并配置OpenClaw 2.4 步骤四:配置OpenClaw 2.5 步骤五:配置模型 2.6 步骤六:对话 3. 后续使用步骤 4. 报错解决方案 5. OpenClaw的卸载

weixin_43178406的博客 10万+

新老版本AndroidStudio删除无用资源方法总结

新老版本AndroidStudio删除无用资源方法总结

Jason_HD的博客 4702

基于simulink的自动紧急制动系统(AEB)的功能验证

本文手把手指导使用Simulink构建自动紧急制动系统(AEB)模型,通过五个关键步骤完成功能验证:1)搭建车辆动力学模型;2)设计雷达传感器模型;3)开发基于碰撞时间(TTC)的决策逻辑;4)设计标准化测试场景;5)进行仿真分析。重点讲解了AEB的多级触发机制(预警、辅助制动、自动制动)和核心指标验证方法,包括制动时机判断、减速度性能等。通过典型场景仿真,展示了AEB如何在2.5秒TTC触发预警,1.2秒TTC启动自动制动,有效避免碰撞。文章还展望了行人AEB、传感器融合等进阶研究方向,为自动驾驶安全系统

amy_mhd的博客 267

android去掉没用的资源文件,Android清除工程中无用资源文件的两种方法

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

weixin_31190007的博客 2264

RK3568平台(KBuild篇)KBuild编译体系

从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这和过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。kbuild,即 kernel build,用于编译 Linux 内核文件。

weixin_49303682的博客 349

Python 爬虫进阶:爬取 APP 数据(Charles 抓包 + Requests)

本文详细介绍了APP数据爬取的完整技术方案。首先通过Charles抓包工具配置HTTPS代理和证书,解析APP通信协议;然后分析请求参数、反爬机制和动态签名生成规则;接着使用Python的Requests库实现模拟请求、分页爬取和数据存储;最后针对证书问题、Token失效等常见问题提供解决方案。文章强调抓包分析、参数逆向和请求模拟三大核心技术,同时提醒开发者需遵守法律法规,合理控制爬取频率。该方案适用于移动端数据采集场景,为无法直接获取网页数据的情况提供了有效解决方案。

2503_91057718的博客 2120

Android Studio 删除项目中无用资源

Android Studio 删除项目中无用资源

u010131088的博客 2478

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Android lint 删除无用图片文件和配置文件

这里我希望可以帮助到大家提升进阶。Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!阶架构资料** 这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

m0_74931244的博客 693

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android studio 检测没有用到的资源,android studio 如何清理没有用到的资源文件

可以用android lint检查没用到的资源文件。Analyze-Inspect Code。最新版本的 Android Gradle plugin 已经可以支持删除没用的资源文件了。但是该功能默认情况下是关闭的,要启用该功能在 Gradle build 文件中添加 shrinkResources true即可。android {buildTypes {release {minifyEnabled...

weixin_33100265的博客 1861

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

过滤Android工程中多余的资源文件

(转载请注明出处:http://www.3body.tk/iblog/)在 Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开 发...

circles3000的博客 242

AndroidStudio 删除无用的资源文件

开发过程中,我们很多资源文件是直接添加的,都没有删除多余的资源文件,比如:图片资源、布局文件、动画文件等等;我们可以通过AndroStudio 一个功能来删除无用的资源; 选定你要删除资源的app --&gt;Refactor--&gt;Remove Unused Resources... : 会弹出这个界面: 选择Preview先预览下会清除的资源清单,或者选择Refactor直接删除无...

shanshan_1117的博客 7959

Android studio使用lint找出安卓项目中无用资源文件

1、打开你的安卓项目 2、点击AS上的Analyze菜单按钮 3、选择Run Inspection by Name 4、会出现一个弹窗 5、输入unused resources 6、下面的输出栏会输出没有用的资源文件。 7、点进去看看,然后删除无用的。 8、再次打包,你会发现你的apk小了很多 步骤如下图:

rlongw的博客 1347

使用Android studio找出项目无用资源文件

1,选择你的项目 2,点击AS上的Analyze菜单按钮 3,选择Run Inspection by Name 4,会出现一个弹窗 5,输入unused resources 6,下面的输出栏会输出没有用的资源文件。 7,点进去看看,然后删除无用的。 8,再次打包,哇,你会发现你的apk小了很多。

zzq的博客 1万+

批量去除项目中无用的资源文件

批量删除项目中无用的资源文件

hxy_sakura的博客 1700

删除android工程不再使用的资源文件

删除android工程不再使用的资源文件1.先cmd调用 lint --check "UnusedResources" /Users/alvin/Documents/workspacenewjuno/Alvin_Android7bug > ~/Downloads/result.txt 2. printusedLineFrom 方法是打印出来复制到文件里面 remov

mwq30123的专栏 905

删除Android工程中冗余资源

最近精简工程中的资源,在长时间开发过程中会冗余很多资源文件,如果手动删除,太耗时间。Android中提供了一个lint工具,可以帮助我们找到未使用的资源文件和未使用的value中的属性。下面介绍步骤: 1、在window的cmd中使用: lint --check "UnusedResources" E:\myWorkspace\myapp > D:\result.txt    resu

piscesQ 2717

自动删除Android工程中无用的资源

开发时间久了, 几个版本迭代之后, 工程中难免留下很多垃圾资源, 造成apk的包很大, 这里介绍一个工具, 可以自动扫描工程中, 没有使用的资源, 然后自动删除: 包括图片, xml, 文本等. 采用的方案:https://github.com/KeepSafe/android-resource-remover 这个开源的项目是基于lint扫描的结果, 执行python脚本自动删除无用的文...

weixin_30298497的博客 173

AndroidStudio删除无用的资源文件

最近项目合并,当时为了图方便直接将另一个项目的资源文件直接拷贝过来了,最近看着有些难受准备清理一下无用的资源文件 选择要删除的资源文件的app--->Refactor--->Remove Unused Resourdes... 选择完之后会弹出框,个人建议先预览一下要清除的文件 预览之后就能看到无用资源啦,可以选择性删除,当然也可以直接删除 ...

lplj717的博客 793

Android studio 快速删除无用资源的方法

最近苦于android 项目越来越大,项目需求不停变动。项目中的资源文件越来越杂,越来越乱。android studio怎么删除无用资源呢?下文图文并茂给大家介绍的非常详细,需要的朋友参考下吧 1、在Anaylze中选择Run Inspection by Name... 2、在点击之后弹出的窗口输入unused resources后,回车 3、根据情况,选择情况,选择整个项目、指定Module...,也可以自己过滤。点击ok 4、得到结果,里面全是没用的文件。可以一个个删,也可以一次性

杰森丶郭达斯坦森的博客 5699

【Android性能优化】清除Android工程中没用到的资源

项目需求一改再改,UI一调再调,结果就是项目中一堆已经用不到但却没有清理的垃圾资源,不说工程大小问题,对新进入项目的人或看其他模块的代码的人来说,这些没清理的资源可能也可能会带来困扰,所以最好还是清理掉这些垃圾,对于一个稍微大一点的工程来说,手工清理明显是不现实的,这就需要一个方法做这些事情。 清理资源文件 要清理没用的资源,首要的工作当然是找到他们,我们知道Anroid SDK中有一

wangjia55的专栏 1710
上一篇: ADT下载地址整理
下一篇: 提升 Android 性能的建议
liujieapache
博客等级 码龄15年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值