我想删除所有未使用的布局,字符串,绘图,颜色等从我的Android res目录。是否有任何工具可以给我一个文件列表,我可以从我的存储库中删除特定文件中的元素(例如未使用的字符串条目),这些文件不再使用?


当前回答

Android的Gradle构建系统支持“资源收缩”:自动删除未使用的资源,在构建时,在打包的应用程序中。除了删除项目中在运行时实际上不需要的资源外,这也会删除你所依赖的库中的资源,如果它们不是你的应用程序实际需要的话。

要启用此功能,在gradle文件中添加行shrinkResources true。

   android {
        ...

        buildTypes {
            release {
                minifyEnabled true //Important step
                shrinkResources true
            }
   }
}

查看这里的官方文件,

http://tools.android.com/tech-docs/new-build-system/resource-shrinking

其他回答

Android Wear开发者注意:“Remove Unused Resources”将删除你声明能力名称的xml文件(res/values/ Wear .xml),手机将无法连接到手表。我花了好几个小时才找出应用程序中的这个漏洞。

我们开源了一个工具,可以根据lint输出删除android项目中所有未使用的资源。 可以在这里找到:https://github.com/KeepSafe/android-resource-remover

Android的Gradle构建系统支持“资源收缩”:自动删除未使用的资源,在构建时,在打包的应用程序中。除了删除项目中在运行时实际上不需要的资源外,这也会删除你所依赖的库中的资源,如果它们不是你的应用程序实际需要的话。

要启用此功能,在gradle文件中添加行shrinkResources true。

   android {
        ...

        buildTypes {
            release {
                minifyEnabled true //Important step
                shrinkResources true
            }
   }
}

查看这里的官方文件,

http://tools.android.com/tech-docs/new-build-system/resource-shrinking

如果你在使用多种香料时要小心。根据你所选择的口味,棉绒可能会给出虚假的未使用的资源。

1 - - - >

Android Studio菜单> Refactor >删除未使用的资源

如下图:

**

OR

**

2——>第二种方式

->按Ctrl Alt Shift i,在Windows中输入“unused resources”(不带引号)

->使用⌘Option Shift i for mac

or

-> cmd + Alt + Shift for mac