You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

生成签名App Bundle时缺失native symbols文件夹问题求助

Android AAB缺失debugsymbols文件夹问题排查方案

核心配置核查

  • 确认所有包含native代码的模块都配置了debugSymbolLevel = 'FULL',多模块项目别只在app模块设置。
  • 必须是签名后的release包才会生成debugsymbols,检查release构建类型是否关联了正确的签名配置:
signingConfigs {
    release {
        storeFile file('your_keystore.jks')
        storePassword 'your_password'
        keyAlias 'your_alias'
        keyPassword 'your_key_password'
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release
        ndk {
            debugSymbolLevel = 'FULL'
        }
        // 其他原有配置
    }
}

构建流程验证

  • 先清理缓存再构建,避免旧缓存干扰:
    终端执行命令:
    ./gradlew clean bundleRelease
    
  • 构建完成后,手动将AAB改后缀为.zip解压,检查BUNDLE-METADATA/com.android.tools.build.debugsymbols目录是否存在,别依赖Android Studio的文件定位功能。

额外排查点

  • 确认项目里有实际的native代码(C/C++文件或预编译.so库),没有native代码的话,Gradle不会生成debugsymbols文件夹。
  • 检查gradle.properties里有没有禁用符号生成的配置,比如是否存在类似android.bundle.enableUncompressedNativeLibs=false之外的自定义bundle配置,避免覆盖符号生成逻辑。
  • AGP 8.x版本可尝试在gradle.properties添加全局配置强制开启符号生成:
    android.ndk.debugSymbolLevel=FULL
    

版本兼容调整

  • AGP 8.1.1搭配NDK 26.x是兼容的,但可以尝试降级AGP到8.0.2(稳定版),对应Gradle版本7.5,再重新构建测试。

内容的提问来源于stack exchange,提问作者Peter Trdin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 02:18:09