我发现了一个未使用的字符串资源,例如:

my name is null!

但是,它以数十种文件,不同语言,在values,values-af,values-be等文件夹中的不同strings.xml文件中存在。

除了一个接一个地手动修改之外,我肯定错过了一些其他方法,不知道该如何在Android Studio中执行此操作。

tl; dr如何删除所有配置的未使用的字符串资源?

Menu -> Analyze -> Run Inspection by Name -> Unused resources

@Blackbelt是查找未使用资源的好方法,是否可以自动删除它们?

@Apurva perl是一个不错的选择

要识别所有未使用的资源:

打开菜单>分析>按名称运行检查...

选择"未使用的资源"

确保选中了整个项目,然后按

浏览列表。您始终可以使用"重新运行"按钮重新运行检查。

Android Studio(v 1.0)中没有真正简单的方法来删除所有语言环境的资源字符串。但是,您可以搜索并替换文件。幸运的是,在大多数情况下,翻译文件仅使用一行,因此效果很好。

在Android Studio中:

从源代码管理中没有待处理的更改开始(这样可以更轻松地检查和退回是否出错)。

打开菜单>编辑>查找>在路径中替换...

在要查找的文本中:.*name="obsoletestring".*

在替换为:(空)

检查正则表达式

按查找按钮。

检查结果。如果可以,请按"所有文件"按钮。

您可能必须手动删除res / values / strings.xml中的注释。

确保您的项目仍在构建。

在源代码管理中查看项目的差异,以确保更改确实是您想要的...

现在可以在Android Studio中使用。

Lint检查之后,您会在右侧的"删除所有未使用的资源"上看到一个选项!

要删除所有语言环境文件中的单个字符串资源,可以使用"翻译编辑器"。

1.右键单击res目录以打开翻译编辑器。

2.选择"显示所有键"选择器,然后选择"按文本过滤"。提供您要删除的资源的名称。

3.选择资源,然后单击"-"按钮

您如何运行它?

菜单"分析"和"检查代码"!

如何跨多个语言环境文件删除单个资源?

在出现IDE支持之前,将遵循以下原则:

find -name strings.xml|xargs -rd\

sed -ri '/"string_to_delete"/d'

很棒的答案! 如果还处理多行的字符串标记,那就更好了。

这似乎不起作用。 错误:xargs: illegal option -- r

在您的系统版本的xargs中,-r(别名为--no-run-if-empty)可能不可用。 也许尝试长格式。 根据变更日志,它似乎已经可用了约27年,并且在我的系统版本v4.7.0-git上可以看到它。

在Android Studio 2.3中,可以删除所有未使用的资源。

在res / values /目录中打开任何* .xml

右键单击任何项??目的名称

Refactor -> Remove Unused Resources...

小心这一点。 它甚至删除了仍在使用的资源。 :-(

菜单->分析->按名称运行检查->未使用的资源

从结果中选择所有未使用的字符串资源。

右键单击突出显示的行,然后选择"使用@SuppressLint(Java)或tools:ignore(XML)进行抑制"。这会将属性tools:ignore添加到所有字符串文件中的所有字符串。

菜单->查找->在路径中替换

查找文本:^。*?tools:ignore =" UnusedResources"。*? n

勾号正则表达式框

使用范围:自定义

打开自定义范围编辑器并添加模式:file [app]:src / main / res // strings.xml

等等。

不幸的是,您必须手动执行此操作。

检查此答案以了解您应该怎么做才能使用Eclipse摆脱它们

如果您使用的是Android Studio,请在整个应用程序中找到它们,然后手动删除它们。

请注意,REMOVE UNUSED RESOURCES命令不能将以编程方式访问的资源识别为已使用资源(例如getIdentifier(..)等)。

因此,如果您以这种方式访问??资源,则使用该命令的风险很大!!

实际上,Android Lint应该报告未使用的资源,但是您也可以尝试使用这个不错的插件。

android删除未知字符,如何删除Android Studio中所有配置的未使用字符串资源?相关推荐

  1. android studio annotations,AndroidAnnotations在Android Studio中的配置

    AndroidAnnotations是一款功能很强大的注解框架,具体使用我就不介绍了,大家可以自行百度了解.在eclipse的配置也比较简单,但是在android studio中的配置好像 Andro ...

  2. 浅谈Windows下SVN在Android Studio中的配置、基本使用及解除关联

    看到网上很多关于svn环境配置和关联Android-Studio的很多博文,发现很零散,想集大家所长整理一下: 在AndroidStudio中开发版本控制中,除了Git就是SVN,和Eclipse不同 ...

  3. android studio 中 gradle 配置与说明

    首先在android studio中,gradle工具版本和gradle版本(或者插件版本).gradle工具版本就是我们安装android studio的时候,同时也会安装gradle工具版本,因为 ...

  4. 【错误记录】Android Studio 中 Gradle 配置报错 ( Can‘t determine type for tag ‘<item name=““ type=“String“>)

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 工程的 build.gradle 中的 " android # defaultConfig " ...

  5. python删除指定字符_python删除字符串中指定字符的方法

    最近开始学机器学习,学习分析垃圾邮件,其中有一部分是要求去除一段字符中的标点符号,查了一下,网上的大多很复杂例如这样 import re temp = "司法局让我和户 1 5. 8 0. ...

  6. android限制输入字符的范围,Android EditText 对输入字数和内容范围进行限制

    在做定制机时,对光敏值进行范围控制时,以及对区号输入时遇到对输入字数以及输入内容的显示.找了好多方法,终于找到了几种方法其中EditText的addTextChangedListener功不可没.例如 ...

  7. php删除两端,php删除字符串末尾子字符,删除开始字符,删除两端字符的示例代码...

    php删除字符串末尾子字符,删除开始字符,删除两端字符的示例代码 发布于 2014-11-14 08:38:09 | 69 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文 ...

  8. 【错误记录】Android Studio 中查看 Gradle 配置的方法源码 ( 配置 gradle-wrapper.properties 中版本为 gradle-x.x.x-all.zip )

    文章目录 一.报错信息 二.解决方案 Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2 ...

  9. 【BLE MIDI】推荐一个 Android 平台开源 MIDI 软件 MidiSheetMusic ( 相关资料 | Android Studio 中导入 Eclipse 源码 )

    文章目录 一. MidiSheetMusic 相关资料 二. Android Studio 中导入 MidiSheetMusic 的 Eclipse 源码 一. MidiSheetMusic 相关资料 ...

  10. 【Android FFMPEG 开发】Android Studio 中 配置 FFMPEG 库最小兼容版本 ( undefined reference to 'atof' )

    文章目录 FFMPEG 最小兼容版本 注意事项 FFMPEG 最小兼容版本 注意事项 1 . 最小兼容版本 : 在 Ubuntu 中编译 FFMPEG 时 , 需要指定头文件 与 NDK 的依赖库 , ...

最新文章

  1. nginx响应高并发参数配置
  2. Increasing Subsequence (easy version)
  3. 解决2次查询User的问题(ThreadLocal)
  4. centos7.0 php-fpm 安装ImageMagic php扩展imagick
  5. Redis 中常用命令
  6. 机器学习笔记十一之降维
  7. yum 安装包的用法
  8. Win2003安装SP1方法
  9. 蓝桥杯2017年第八届C/C++省赛A组第一题-迷宫
  10. 「开源资讯」浏览器中可以深度学习的框架Paddle.js 1.0 发布
  11. Educational Codeforces Round 20 C. Maximal GCD
  12. android webview最新版下载,AndroidWebView
  13. iot_programe Makefile hacking
  14. Pairing heap
  15. kvm显示器怎么切换服务器,kvm切换器一套键盘鼠标显示器的热键切换方法教程
  16. RSR 服务器 进行RTMP推流报错:Failed to update header with correct duration Failed to update header with
  17. usermod 命令使用说明
  18. 将多个仓库组成的GitHub站点部署到Vercel并绑定独立域名
  19. 正则表达式验证手机号,适用最新166、198、199号段
  20. notepad++ python 快捷键配置

热门文章

  1. iOS开发之UIAlertController的适配
  2. listView/GridView getChild获取不到的解决方法
  3. 反转单链表的几种方法
  4. 【转】如何删除一个repository(仓库)
  5. Struts2的Action
  6. SpringBoot+zk+dubbo架构实践(三):部署Dubbo-admin管理平台
  7. vue上传图片时,console.log()图片信息遇到的坑
  8. sqlserver查询本周、上周、今天、昨天、本月、上月数据
  9. Layui动态修改列名
  10. 访问权限java_Java访问权限