You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何强制Android Studio使用ProGuard替代默认的R8?

禁用R8并改用ProGuard的操作步骤
  • 修改项目根目录的gradle.properties文件
    添加或更新以下配置,全局禁用R8:

    android.enableR8=false
    android.enableR8.fullMode=false
    
  • 调整模块级build.gradle文件(通常是app/build.gradle)
    在android -> buildTypes -> release代码块中,替换R8配置为ProGuard规则文件引用:

    android {
        buildTypes {
            release {
                minifyEnabled true
                // 移除所有R8相关配置,使用ProGuard默认规则+自定义规则
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
    }
    

    注:proguard-android-optimize.txt是Android SDK提供的默认优化规则,proguard-rules.pro是你的自定义混淆规则文件。

  • 可选:指定ProGuard版本(按需操作)
    若项目需要特定版本的ProGuard,可在项目根目录的build.gradle的dependencies块中添加依赖:

    dependencies {
        classpath 'com.guardsquare:proguard-gradle:7.4.2'
    }
    

    一般情况下Android插件会自带适配版本,无需额外配置。

  • 验证配置生效
    执行release构建后,查看构建日志,若出现ProGuard, version x.x.x这类输出,说明已成功切换为ProGuard;如果仍有R8相关日志,检查上述配置是否正确设置。

内容的提问来源于stack exchange,提问作者Parsa Rahmani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 05:08:10