生成签名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
相关产品推荐
相关产品推荐

