美文网首页
关于混淆

关于混淆

作者: 开发进行曲 | 来源:发表于2019-02-27 15:56 被阅读0次

        最近上线的app出现部分页面闪退问题,我刚开始以为是代码的问题,但是查看了一下,本地运行没有问题,也不任何报错,怎么到了线上就有问题呢。后面就想是不是打包过程中出现的问题导致的,再然后就定位到估计是混淆的问题,然后就仔细排查,最后找到问题所在。

最后总结了下:

混淆常用语法

-libraryjars class_path 应用的依赖包,如android-support-v4 

-keep [,modifier,...] class_specification 不混淆某些类 

-keepclassmembers [,modifier,...] class_specification 不混淆类的成员 

-keepclasseswithmembers [,modifier,...] class_specification 不混淆类及其成员 

-keepnames class_specification 不混淆类及其成员名 

-keepclassmembernames class_specification 不混淆类的成员名 

-keepclasseswithmembernames class_specification 不混淆类及其成员名 

-assumenosideeffects class_specification 假设调用不产生任何影响,在proguard代码优化时会将该调用remove掉。如system.out.println和Log.v等等 

-dontwarn [class_filter] 不提示warnning

1.自定控件

保持自己的自定义控件不被混淆,因为这些会在xml文件中出现,被混淆就找不到报错

-keep class com.konglsd.it.ggapp.Custom.CustomPopupWindow

2.如果使用了Gson之类的工具要使JavaBean类即实体类不被混淆

我的问题酒出现在这里,网络请求出来数据,查看数据没有问题,我都在日志中看到数据了,就是解析不出来,int指输出的都是0,很郁闷。

-keep class com.konglsd.it.ggapp.bean.** { *; }

3. 还有就是一些第三方的文件,在网上都可以找到

相关文章

  • 关于混淆

    最近上线的app出现部分页面闪退问题,我刚开始以为是代码的问题,但是查看了一下,本地运行没有问题,也不任何...

  • Android 混淆规则是如何生效的?

    前言 记录一下关于 Android 中关于混淆配置文件的生效规则、混淆规则的细节、build 产物中和混淆相关的内...

  • 关于Activity混淆

    不参与混淆的类或者组件,只要是为了让应用在执行过程中能准确找到对应的类。像四大组件,我们知道一般情况下Activi...

  • 关于Android混淆

    在 Android 日常开发过程中,混淆是我们开发 App 的一项必不可少的技能。只要是我们亲身经历过 App 打...

  • 关于Android混淆

    在实际开发中我们在发布App时为了防止有人对App进行反编译我们需要对APK进行混淆,当然混淆的作用不只是为了防止...

  • Android 混淆总结

    混淆 关于混淆的概念请移步郭霖大神博客:Android安全攻防战,反编译与混淆技术完全解析(下)。小白必看,全面易...

  • 关于Android混淆的一些经验

    一些关于混淆的好文章 Android混淆从入门到精通 写给Android开发者的混淆使用手册 读懂 Android...

  • Android 代码混淆在AS的实践

    一.关于混淆 ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,还包括以下4个功能:1.压缩(Sh...

  • AS中代码混淆的基本常用方法

    一.关于混淆 ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,还包括以下4个功能:1.压缩(Sh...

  • 混淆

    包混淆(119条消息) 关于混淆,你需要知道的全部_Summer-夏天的博客-CSDN博客_optimizatio...

网友评论

      本文标题:关于混淆

      本文链接:https://www.haomeiwen.com/subject/stsfuqtx.html