我正在开发一个Android项目,只要我启用模糊处理,就会调用一个与预期不同的方法。
IE,主要活动打开并在启动时调用方法A,它打印一个说方法A的Toast。这是它应该正常运行的方式;然而,当我进行发布构建时,将minifyEnabled设置为true,并允许混淆,我运行相同的应用程序,现在,在启动时,调用方法B,它打印一个说方法B的Toast。
我不知道这是怎么回事,因为我无法读取logcat(作为一个版本,我在调试中没有这个问题),我真的不知道从哪里开始。
混淆是否有可能改变我的应用程序结构,以便错误地调用不同的方法/函数?或者问题的原因是否更有可能是其他原因?
-Sil
答案 0 :(得分:0)
绝对不是。混淆既不会改变应用程序的结构,也不会导致调用错误的方法。 Play商店中几乎所有流行的应用都经过加密/混淆。