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

Android Studio中如何为第三方rnfs包添加ProGuard混淆规则?

为第三方包配置ProGuard混淆规则

针对com/rnfs目录下代码未被混淆的问题,按以下步骤配置规则:

  • 定位ProGuard规则文件
    打开项目中app/proguard-rules.pro(Android项目默认路径),所有自定义规则都写在这里。

  • 添加强制混淆规则
    很多第三方库会自带ProGuard规则,可能默认保留了com/rnfs的可读性,你需要添加规则强制混淆该包:

    # 混淆com.rnfs包下所有类的名称和成员
    -obfuscate class com.rnfs.**
    -keepclassmembers class com.rnfs.** {
        # 保留必须对外暴露的成员(比如RN注解方法),按需调整
        @com.facebook.react.bridge.ReactMethod *;
        public <init>();
    }
    # 如果有默认的不混淆规则,需要移除或覆盖
    # -dontobfuscate class com.rnfs.**  (删除这条,若存在)
    

    可选:添加自定义混淆字典增强强度,先创建proguard-dictionary.txt文件,再添加:

    -obfuscationdictionary proguard-dictionary.txt
    
  • 验证配置
    重新构建release APK,反编译后检查com/rnfs目录代码是否已混淆。若未生效,查看构建日志里的ProGuard规则合并记录,确认是否有第三方库的规则覆盖了你的配置。

  • 确认Gradle配置
    确保release构建类型的混淆配置正确:

    android {
        buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
    }
    

内容的提问来源于stack exchange,提问作者Palanivel Rajan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 05:52:09