美文网首页
混淆常见坑点

混淆常见坑点

作者: 阡陌昏晨 | 来源:发表于2022-05-17 15:05 被阅读0次

1、网络请求库用得Gson解析 一定要保持实体类防止混淆 否则会解析出错
2、对有反射操作的属性或者成员函数 也要防止混淆 比如

private RecyclerView.ViewHolder getViewHolderByView(View view) {
        if (view == null) {
            return null;
        }
        try {
            RecyclerView.LayoutParams lp = ((RecyclerView.LayoutParams) view.getLayoutParams());
            Field viewHolderField = lp.getClass().getDeclaredField(mViewHolder);
            viewHolderField.setAccessible(true);
            return (RecyclerView.ViewHolder) viewHolderField.get(lp);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

那么在混淆配置中需要加入

-keepclassmembers class androidx.recyclerview.widget.RecyclerView$LayoutParams {
    *;
}

相关文章

  • 混淆常见坑点

    1、网络请求库用得Gson解析 一定要保持实体类防止混淆 否则会解析出错2、对有反射操作的属性或者成员函数 也要防...

  • RN常见坑点采集

    1.unable to load script from assets index.android.bundle....

  • Android代码混淆&组件化混淆方案

    前言 最近在整理项目中的混淆,踩了很多坑,如果不打开混淆,项目上线了等于裸奔,风险很大,混淆如果打开了处理不好,会...

  • java基础常见易混淆知识点

    1.String,StringBuffer与StringBuilder的区别 1. 字符串广泛应用在Java 编程...

  • 控制多选框(input[type=checkbox])选中状态

    多选框input[type=checkbox]也算是经常见面的HTML标签了,又因经常混淆(js与jquery混淆...

  • 代码混淆常见错误

    1、Proguard returned with error code 1. See console更新progu...

  • D13-0729-阿凡提

    D13 D13-0729-阿凡提 如何避开听力训练中的常见坑——Zoe分享 听力训练中的常见坑 听力训练中的常见坑...

  • EventBus混淆的坑

    de.greenrobot.event.EventBusException: Subscriber class x...

  • Android 混淆那些坑

    前言: 随着现在开发者越来越谱遍,各种各样的应用随之诞生,所以项目混淆是很有必要的。混淆可以减小包的大小,还可以防...

  • FastJson混淆的坑

    FastJson 混淆代码 -dontwarn com.alibaba.fastjson.**-keep clas...

网友评论

      本文标题:混淆常见坑点

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