android - 应用 dexguard 后 onClick() 不起作用。有没有办法解决这个问题?
问题描述
我dexguard
用来保护我的应用程序。最近我将dexgaurd
版本从8.0.1更新到8.2.15。早些时候,在更新之前一切正常。但是对于8.2.15版本,当我应用dexguard时,onCick 方法在片段SettingsFragment之一中不起作用,对于所有其他片段它都可以正常工作。然而,实现onClick()的代码和方法对于所有Fragments都是相同的。但是对于SettingsFragment它不起作用。请帮忙。
这是我onClick
在SettingsFragment中的方法
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.relSignOut:
mCallback.doSignOut();
break;
// case R.id.relEditProfile:
// loadManageProfile();
// break;
case R.id.btn_edit_profile:
loadManageProfile();
break;
case R.id.relDynamicFxRate:
parent.startSetExchangeAlertActivity();
break;
}
}
};
提前致谢
解决方案
onClick
您应该排除对这样的方法的混淆:
-keepclassmembers class * {
public void onClick (android.view.View);
}
推荐阅读
- javascript - 如何将对象从视图传递到 ASP.NET MVC 中的控制器?
- javascript - 将输入数据从子级传递给父级 React.js
- python - 包括函数的循环,因此如果数字不正确,它可以要求用户重新输入数字
- swift5 - WooCommerce Rest API JSON formate Complex implementation in Swift
- react-final-form - 当使用 react-final-form 从表单数组中删除元素时,显示的值不会更新,但最终形式的数据对象会
- machine-learning - CFG : Every rule in a context-free grammar is of the form: A->B, What do A and B represent?
- gitlab - Git Lab CI/CD for web app running in windows serer(VM) IIS
- r - 使用 r 查看“根词”是否在“完整词”内
- laravel - Validation can not updating value in database
- mysql - 对于此服务器版本,“DECLARE”在此位置无效,预期:错误