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 {
*;
}










网友评论