我想删除所有未使用的布局,字符串,绘图,颜色等从我的Android res目录。是否有任何工具可以给我一个文件列表,我可以从我的存储库中删除特定文件中的元素(例如未使用的字符串条目),这些文件不再使用?
当前回答
在Android Studio中,
Analyze ->按名称执行巡检
(Mac的快捷方式shift+command+option+i, Windows/Linux的Ctrl + shift+ A)。
并输入'unused resources'。
这样你就可以删除未使用的资源、变量、符号、本地化、库等。
在列表中选择巡检项,选择巡检范围->OK
其他回答
当我们定义收缩资源为真时,我们也可以定义哪些资源我们想保留,哪些不保留 我已经在res/raw文件夹中添加了xml文件,名为keep.xml
在进一步生成单签名构建和检入apk分析器工具之前,该工具将显示drawable-xhdpi-v4有messenger_button_send_round_shadow.png,我想在这次测试中删除它
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
tools:shrinkMode="strict"
tools:discard="@drawable/com_facebook_button_icon_blue.png,
@drawable/com_facebook_button_icon_white.png,
@drawable/com_facebook_button_like_icon_selected.png,
@drawable/messenger_button_send_round_shadow.png,
@drawable/messenger_*" />
通过执行messenger_*所有文件从名称messenger在可绘制文件夹将被删除或其他方式是我已经定义了特定的文件被删除
这样你就可以自己从库中删除文件 你也可以通过@layout/布局名来删除布局 如果该drawable已被layout使用,那么....
你可以很容易地从Android Studio搜索未使用的资源。只需按下CtrlAltShifti并输入“未使用的资源”(不带引号)。将执行lint。超级简单的方法运行lint命令(和其他东西从IDE)。
OR
在Android Studio菜单>重构>删除未使用的资源…
选择要删除的资源。通过右键单击资源项,可以排除想要保留的资源。
使用Do Refactor一次性删除所有资源。
更新:mac使用⌘OptionShifti
检查string.xml。
这很简单(至少在我的Eclipse版本中)
在Eclipse for Android(我有版本v22.6.2-1085508)
在“包资源管理器”中左键单击项目名称 选择“Android Tools”。 选择“运行Lint:检查常见错误”。
现在当打开strings.xml时,您将看到未使用的字符串被高亮显示。
您可以修复其他潜在的问题。
1 - - - >
Android Studio菜单> Refactor >删除未使用的资源
如下图:
**
OR
**
2——>第二种方式
->按Ctrl Alt Shift i,在Windows中输入“unused resources”(不带引号)
->使用⌘Option Shift i for mac
or
-> cmd + Alt + Shift for mac
Android Wear开发者注意:“Remove Unused Resources”将删除你声明能力名称的xml文件(res/values/ Wear .xml),手机将无法连接到手表。我花了好几个小时才找出应用程序中的这个漏洞。
推荐文章
- 在Android中,对话框被取消或被取消有什么区别?
- 在ScrollView触摸处理中的HorizontalScrollView
- 何时在Android中使用RxJava,何时使用Android架构组件中的LiveData ?
- 如何在Android项目中使用ThreeTenABP
- 指定的子节点已经有一个父节点。你必须先在子对象的父对象上调用removeView() (Android)
- 我的Android设备没有出现在adb设备列表中
- 在没有安装apk的情况下获取Android .apk文件的VersionName或VersionCode
- Fragment onResume() & onPause()不会在backstack上被调用
- 如何设置基线对齐为假提高性能在线性布局?
- 如何获得当前屏幕方向?
- 如何在Android中渲染PDF文件
- 我如何解决错误“minCompileSdk(31)指定在一个依赖的AAR元数据”在本机Java或Kotlin?
- 如何改变TextInputLayout的浮动标签颜色
- Android工作室如何运行gradle同步手动?
- 如何以编程方式在我的EditText上设置焦点(并显示键盘)