0%

Android Studio2.0以上反射

最近在写的微信支付接口需要使用xml格式的请求,其中的签名还需要将xml转换为url然后md5加密。在使用反射将xml转换为url时,会将SerialVersionUID属性添加到URL字符串里。经过长时间的google,发现这是Android Studio2.0版本以上才会出现的问题。

出现JavaBean属性中有serialVersionUID的问题,有两种可能。

实现了Serializable接口

File -> Settings… -> Editor -> Inspections -> Serialization issues[在java类目下] -> Serializable class without ‘serialVersionUID’(选中)

未实现Serializable接口

暂时没有其他的办法,只能把Instant Run 关了。
File->Settings->Build,Execution,Deployment->Instant Run
把所有勾都不选,然后就可以了。