【发布时间】:2011-07-12 14:58:12
【问题描述】:
我试图在上传到市场之前混淆我的应用程序。
我已经设置了 pro Guard 并且我已经处理了 Serialzie 问题 (prog guard maul - serialize) 但是在尝试按下主屏幕中的一个按钮时我仍然遇到问题 (MethodNotFoundException)。
它们是带有背景的简单 LinearLayout,在 xml 中具有 android:onClick="doOnClick" 属性。在我的 HomeScreenActivity 我有一个名为的方法:
public void doOnClick(View v){...}
每当按下按钮时都应该调用它。
代码在没有被混淆时工作GREAT,但是一旦混淆了android类加载器就无法找到我的方法。在我只使用代码而不是 xml 回调(也许是可取的)之前,我想知道是否有一个很好的解决方法。
试图防止方法混淆对我不起作用(试图防止混淆扩展 Activity 并且形式为 public void on(android.view.View); 或 public void On (android.view.View)。
如果有人做过,我会很感激这个提示:-)
【问题讨论】:
标签: android xml callback proguard