R8疑难杂症分析实战:外联优化设计缺陷引起的崩溃|得物技术
Source :
mp.weixin.qq.com
R8作为谷歌官方的编译优化工具,在编译阶段会对字节码进行大规模修改,以追求包体优化和性能提升。但是Android应用开发者数量太过庞大,无论测试流程多么完善,终究难以避免在一些特定场景下出现问题。
近期我们在升级项目的AGP,遇到了一个指向系统SurfaceTexture类的native崩溃问题。经反编译分析发现问题最终指向了smali字节码中多余的一行new-instance指令。
View
5
Technology
lddgo
Shared on
2025-09-01