我想从项目中删除未使用的资源以减少应用程序的大小。有效地使用Android Studio IDE有没有办法做到这一点?
答案 0 :(得分:25)
Android的Gradle构建系统支持Resource Shrinking :
在打包的应用程序中自动删除构建时未使用的资源。除了删除项目中在运行时实际不需要的资源之外,如果应用程序实际上不需要它们,这也会从库中删除资源。
例如,您的应用程序使用Google Play服务来访问Google云端硬盘功能,而您目前没有使用Google登录,那么这将删除登录按钮的各种可绘制资源。
注意: 资源缩减仅适用于代码收缩(例如ProGuard)。这就是它如何从库中删除未使用的资源;通常,使用库中的所有资源,只有当我们删除未使用的代码时,才会明白从剩余代码中引用了哪些资源。
要启用资源收缩,请按以下步骤更新构建类型:
android {
...
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
google最近正式推出了Android Studio 2.0,现在他们在IDE中提供了一个选项。
右键点击应用 - >重构 - >删除未使用的资源
会提示
选中之前的确认操作框,以便您也可以删除未使用的@id
声明。
答案 1 :(得分:0)
在android studio中。您可以使用Android Lint。它将显示“字符串,资源,导入..”不使用
Analyze -> Inspect Code -> Whole Project -> OK