SuperAPI AI 工具集

android-proguard-setup

编程与开发

查看项目

更新于 10-15 22:13

技能介绍

用途:为 Android 项目的 release 构建启用 ProGuard/R8 代码压缩与资源收缩,并写入安全默认规则。前置条件为带 Gradle 的 Android 项目,使用 Kotlin DSL(build.gradle.kts)。输入参数 project_path 必填,默认当前目录,指向 Android 项目根目录。

主要能力:创建或更新 app/proguard-rules.pro,包含保留行号、隐藏源文件名、保留序列化字段、Parcelable、自定义 View 与 native 方法等安全默认规则;在 app/build.gradle.kts 的 release 中启用 isMinifyEnabled 与 isShrinkResources,并配置 proguardFiles。若规则文件已存在,会询问替换、追加或保留。

使用方式:按步骤生成规则文件并修改构建配置,随后运行验证命令,确认规则文件存在、压缩与资源收缩已启用。

适用场景:Android 发布包体积优化与混淆配置。限制:需自行按依赖库补充规则(如 Retrofit/OkHttp、Gson、Kotlin Serialization、Health Connect、Room);测试库不应进入 release 构建,如需在 release 上跑仪器测试,可用 testProguardFiles 单独配置测试 APK。常见问题为构建失败或 release 崩溃,通常需补充 keep 规则。