Ste*_*ice 346 android android-resources
我想从我的Android res目录中删除所有未使用的布局,字符串,drawable,颜色等.是否有任何工具可以为我提供文件列表,我可以从我的存储库中删除不再使用的特定文件(例如,未使用的字符串条目)中的元素?
bak*_*kua 661
您可以轻松地从Android Studio搜索未使用的资源.只需按,CtrlAltShifti然后键入" 未使用的资源 "(不带引号).这将执行lint.运行lint命令(以及IDE中的其他内容)的超级简单方法.
要么
在Android Studio菜单 > 重构 > 删除未使用的资源...
选择要删除的资源.您可以通过右键单击资源项来排除要保留的资源.
使用Do Refactor立即删除所有资源.
更新:使用⌘AltShifti的Mac
And*_*yeu 97
从ADT 16开始,您可以使用Android Lint.这真是太神奇了.
Android Lint是ADT 16(和工具16)的新工具,它可以扫描Android项目源中的潜在错误.
以下是它查找的错误类型的一些示例:
- 缺少翻译(和未使用的翻译)
- 布局性能问题(旧的layoutopt工具用于查找的所有问题,以及更多)
- 未使用的资源
- 数组大小不一致(在多个配置中定义数组时)
- 可访问性和国际化问题(硬编码字符串,缺少内容描述等)
- 图标问题(如缺少密度,重复图标,错误尺寸等)
- 可用性问题(例如未在文本字段中指定输入类型)
- 显示错误等等.
但是,它有一些问题(不知道它们是否已经修复),如果你想删除数百个所谓的未使用的资源,我建议在资源删除期间多次手动编译项目,以确保Lint没有删除所需的东西.
die*_*ter 39
由于Eclipse中对ADT的支持已经结束,我们必须使用Android Studio.
在Android Studio 2.0+中使用 Refactor > Remove Unused Resources...
Pro*_*kar 37
Android的Gradle构建系统支持"资源缩减":在打包的应用程序中自动删除构建时未使用的资源.除了删除项目中在运行时实际不需要的资源之外,如果应用程序实际上不需要它们,这也会从您依赖的库中删除资源.
要启用此功能,请在gradle文件中添加line shrinkResources true.
android {
...
buildTypes {
release {
minifyEnabled true //Important step
shrinkResources true
}
}
}
Run Code Online (Sandbox Code Playgroud)
查看官方文档,
http://tools.android.com/tech-docs/new-build-system/resource-shrinking
phi*_*ipp 16
我们开源一个工具,根据lint输出删除android项目中所有未使用的资源.它可以在这里找到:https://github.com/KeepSafe/android-resource-remover
Reh*_*han 12
1--> 在
\n\n\nAndroid Studio 菜单 > 重构 > 删除未使用的资源
\n
如下图所示:
\n\n**
\n\n\n或者
\n
**
\n2--> 第二种方式
\n-> Ctrl Alt Shift i并在 Windows 中输入“未使用的资源”(不带引号)
\n->对于 mac使用\xe2\x8c\x98 Option Shift i
\n或者
\n-> 对于 Mac,cmd + Alt + Shift
\n在Android Studio 2.0及更高版本的菜单中选择Refactor - >点击删除未使用的资源...
(要么)
快捷方式也可用
按 Ctlr + Alt + Shift + i将显示 一个对话框,然后键入未使用的,您将找到选项数量选择并删除未使用的资源
在Android Studio中,
分析->按名称运行检查
(对于Mac快捷键shift + command + option + i,在Windows / Linux上为Ctrl + Shift + A)。
并输入“未使用的资源”。
这样,您可以删除未使用的资源,变量,符号,本地化,库等。
注意Android Wear开发人员:"删除未使用的资源"将删除声明功能名称(res/values/wear.xml)的xml文件,并且手机将无法连接到手表.我花了好几个小时试图在我的应用中找出这个错误.
| 归档时间: |
|
| 查看次数: |
147693 次 |
| 最近记录: |