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{*;}
上一篇下一篇

猜你喜欢

热点阅读