编程问题与思索

Weibo:http://weibo.com/kylece Github:https://github.com/KyleCe

【Android】混淆,fastjson

转载署源:http://blog.csdn.net/kyleceshen/article/details/49888557
By:KyleCe

首先,关于在Android studio开启混淆:–build.gradle
需要在debug/release的选项中添加minifyEnabel true

android {
        debug {
            manifestPlaceholders = [app_label:"@string/app_name_debug"]
            applicationIdSuffix ".debug"
            minifyEnabled false
            signingConfig signingConfigs.debug
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            manifestPlaceholders = [app_label:"@string/app_name"]
            minifyEnabled true
            // 压缩资源
            shrinkResources true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

这样一开混淆可就麻烦了,很多第三方的混淆规则都没有明确说明,以fastjson为例,为了保证fastjson在混淆后正常工作,需要添加很多proguard的规则:

链接

具体的效果,我并没有测试通过,因为引用的第三方包实在太多啦

转载署源:
By:KyleCe
Link:http://blog.csdn.net/kyleceshen/article/details/49888557

阅读更多
版权声明:转载署源-By-KyleCe-http://blog.csdn.net/kyleceshen https://blog.csdn.net/KyleCeshen/article/details/49888557
上一篇【Android】关于Android Studio 开启断言assert
下一篇【Android】adb mount挂载sdcard,删除垃圾app
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭