如果项目中有未被使用资源,则 Lint 会在窗口 Inspection Result 中显示,类似结果如下:
低效布局权重:提供优化方案。
上面就是未使用的资源:会使应用程序变大,并降低构建速度。
还有很多就不多介绍了,感兴趣的可以去玩玩。
启用压缩、混淆和优化功能
当你使用 Android Studio 3.4 或 Android Gradle 插件 3.4.0 及更高版本时,R8 是默认编译器,用于将项目的 Java 字节码转换为在 Android 平台上运行的 DEX 格式。不过,当您使用 Android Studio 创建新项目时,缩减、混淆处理和代码优化功能默认处于停用状态。
debug{
// 启用代码收缩、模糊处理和优化
minifyEnabled true
// 资源缩减
shrinkResources true
//包括与打包在一起的默认ProGuard规则文件
//R8配置文件。
proguardFiles getDefaultProguardFile(
‘proguard-android-optimize.txt’),
‘proguard-rules.pro’
}