Android代码混淆踩坑记
2020-10-26 本文已影响0人
简单点的笨演员
App引入了一个自动更新库,开启代码混淆后,自动更新库报错:
java.lang.NumberFormatException: Invalid long: "null"
at java.lang.Long.invalidLong(Long.java:124)
at java.lang.Long.parseLong(Long.java:345)
at java.lang.Long.parseLong(Long.java:321)
自动更新库没有混淆的文档,只好自己找了好久,添加类似下面的混淆代码没有效果:
-keep class com.xxx.myapp.UpdateModel.**{*;}
-keep class * implements com.cretin.www.cretinautoupdatelibrary.model.LibraryUpdateEntity
最后又找了好久解决办法,终于用类似下面的代码解决了:
-keep class com.xxx.myapp.UpdateModel{*;}