React Native应用Google Play Console原生代码告警,无ndkPath无法生成符号文件
解决方案
核心原因排查
你当前使用的AGP(Android Gradle Plugin)7.0.2版本存在已知兼容性问题:该版本发布时NDK 23.1尚未正式推送,原生不支持自动识别NDK 23.1的路径,即便配置了环境变量也无法生效,仅当手动指定ndkPath时才能正常加载NDK生成符号文件。
可选择的修复方案
- 方案1:升级AGP到兼容版本
升级项目根目录build.gradle中的AGP版本到7.0.4及以上、或者7.1.x系列版本,这部分版本已经修复了NDK 23+版本的自动路径识别问题,配置ndkVersion = "23.1.7779620"后无需额外指定ndkPath即可正常工作。 - 方案2:通过本地配置指定NDK路径(无需升级AGP)
你可以二选一配置,不需要在模块级build.gradle中写硬编码的ndkPath:- 在项目根目录的
local.properties文件中添加如下配置,替换为你本地的NDK 23.1实际路径:
该文件默认不会被提交到版本库,不会影响团队其他成员的本地配置。ndk.dir=C:/Users/{PCName}/AppData/Local/Android/Sdk/ndk/23.1.7779620
2. 如需使用环境变量生效,需确保变量名为ANDROID_NDK_HOME,且路径直接指向NDK 23.1的根目录,而非SDK下通用的ndk-bundle目录。 - 在项目根目录的
- 方案3:验证符号生成配置正确性
确认模块级build.gradle的release构建配置中已经开启原生符号生成:android { buildTypes { release { ndk.debugSymbolLevel = "FULL" } } }
生效验证
配置完成后执行构建命令./gradlew bundleRelease,检查build/outputs/native_symbols/release/目录下是否生成了对应版本的符号压缩包,存在则代表配置生效。
内容的提问来源于stack exchange,提问作者Артём Готынян
相关产品推荐
相关产品推荐

