Android问题汇总(遥远的回忆过去)

Android-带混淆、签名运行调试(此时断点无效) - 方便调

2019-08-14  本文已影响1人  MonkeyLei

最近通用弹窗计划NetNut/CommonPopupWindow FanChael/CommonPopupWindow做到地区添加模块了,正好混淆签名打包出了问题,记录下。

直接上配置:build.gradle

    signingConfigs {
        debug {
            storeFile file('pop.jks')
            storePassword "poppop"
            keyAlias "pop"
            keyPassword "poppop"
        }
        release {
            storeFile file('pop.jks')
            storePassword "poppop"
            keyAlias "pop"
            keyPassword "poppop"
        }
    }
    buildTypes {
        release {
            //开启混淆
            minifyEnabled true
            //Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            // 签名
            signingConfig signingConfigs.release
        }
        debug {
            //开启混淆
            minifyEnabled true
            //Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            // 签名
            signingConfig signingConfigs.debug
        }
    }

注意 signingConfigs要定义前面,不然引用不到!

这样点击运行就会带混淆,方便你调试混淆相关问题。

image

其他相关链接

Proguard 不混淆内部匿名类(keep Inner Anonymous Class)

Gson 混淆不正确导致的 bug

上一篇下一篇

猜你喜欢

热点阅读