Android Studio构建签名Bundle时未生成native-debug-symbols压缩包怎么办
问题排查及解决方案
- 检查Android Gradle Plugin(AGP)版本
debugSymbolLevel配置仅支持AGP 4.1.0及更高版本,若你项目根目录build.gradle中AGP版本低于4.1.0,该配置会静默失效,升级AGP到4.1.0以上即可。 - 确认构建产物类型
native-debug-symbols.zip默认仅在构建*Android App Bundle(AAB)*时自动生成,若你选择生成的是APK产物,不会自动输出该压缩包,可手动前往app/build/intermediates/merged_native_libs/release/out/lib/目录下提取对应so的符号文件。 - 检查构建变体匹配
你仅在release构建类型中添加了debugSymbolLevel配置,若构建时选择了debug变体,将不会生成符号包,构建时请选择release变体。 - 确认产物路径是否正确
符号包默认输出路径不是app/build/outputs根目录,而是app/build/outputs/native_symbols/release/目录下;若你构建签名AAB时自定义了产物输出路径,符号包也会同步存放到你选择的AAB输出目录中。 - 检查项目是否包含原生代码
若你的项目没有任何C/C++原生代码、也没有引入包含原生so库的第三方依赖,不存在需要上传的native符号,自然不会生成对应压缩包。 - 检查ABI拆分配置
若你开启了ABI拆分配置android.splits.abi,部分AGP版本会将符号包按ABI拆分输出,可检查对应目录下是否存在分ABI的符号压缩包。
内容的提问来源于stack exchange,提问作者Lorna from Perth
相关产品推荐
相关产品推荐

