MegatronKing / StringFog

一款自动对字节码中的字符串进行加密Android插件工具
Apache License 2.0
1.71k stars 343 forks source link

请问怎么配置只针对release包生效 #54

Closed bjzhou closed 2 years ago

MegatronKing commented 3 years ago

有个开关enable,release包把值配置称true,否则false

MegatronKing commented 2 years ago

@aishuidedabai 可以这么理解

ucxl commented 2 years ago

有没有什么设置自动debug为false,release为true,我加了一行debug false 不生效

ucxl commented 2 years ago

有办法了,定义一个方法,然后 enable isReleaseBuildType(),主要是为了提高debug下编译速度 boolean isReleaseBuildType() { for(String s : gradle.startParameter.taskNames){ if (s.contains("Release") | s.contains("release")){ return true } } return false }

HsXuTao commented 2 years ago
buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            apply plugin: 'stringfog'

            stringfog {
                // 这是加解密key,可以自由定义。
                key ''
                // 开关
                enable `true`
                // 加解密库的实现类路径,需和上面配置的加解密算法库一致。
                implementation 'StringFogImpl'
                // 指定需加密的代码包路径,可配置多个,未指定将默认全部加密。
//                fogPackages = ['']
            }
        }
    }

在buildTypes的release里再加入加密逻辑就可以了,你们可以试试