Flutter构建App Bundle混淆报错求助:需搭配--split-debug-info参数
解决Flutter构建App Bundle时
--obfuscate参数报错问题 问题原因
Flutter的--obfuscate(代码混淆)参数不能单独使用,必须配合--split-debug-info参数。这是因为混淆会打乱代码中的类、方法名,而--split-debug-info会生成对应的调试符号文件,用于后续还原混淆后的堆栈信息,方便排查问题。
解决步骤
- 在项目根目录创建一个用于存放调试信息的文件夹,比如
debug_info(名称可自定义) - 执行带两个参数的构建命令:
flutter build appbundle --obfuscate --split-debug-info=./debug_info
补充说明
执行完命令后,debug_info目录下会生成多个.symbols文件,这些文件需要妥善保存——如果后续需要调试混淆后的App,必须用这些文件来还原混淆后的代码标识,否则无法定位具体的报错位置。
内容的提问来源于stack exchange,提问作者zeggai sadam
相关产品推荐
相关产品推荐

