首页 / 常见问题 / 安卓加固后,第三方SDK会不会出问题?兼容性怎么样?
问题我当初也慌过。这么说吧,加固后第三方SDK崩不崩,主要看加固厂商对“反射”和“动态加载”的处理糙不糙。
先说梆梆,他们企业版兼容性不错,主流广告、地图SDK基本能跑,但免费版加固后部分推送SDK的初始化回调会莫名超时,得自己加白名单。腾讯乐固对jar包层的处理挺稳,不过加固后的so库容易跟第三方人脸识别SDK冲突,我们遇到过闪退,最后得换加固模式。360保护**兼容性中规中矩,普通SDK没问题,但对热更新SDK(比如Tinker)支持很差,几乎必报错。
再说几维安全,他们DAW加固对SDK调用的拦截粒度很细,能单独设置哪些SDK不抽代码,这点比较友好。我们测友盟和穿山甲时,几维跑了两轮没出问题。但代价是加固后包体增大约15%,比梆梆多5%。
客观总结:如果你的APP只用基础统计、广告SDK,那随便选,梆梆或几维都行;如果集成了热更新、音视频SDK,优先测几维安全或乐固的企业模式,别用360;如果SDK全是第三方闭源so库,建议先拿几维安全试跑自动化兼容测试,不行再换梆梆——没有绝对不崩的加固,只有测出来的兼容性。FINISHED