默认情况下,原生代码库已从应用的发布 build 中移除。此移除操作包括移除应用所使用的所有原生库中包含的符号表及调试信息。移除原生代码库会显著缩减大小;但是,由于缺少信息(例如类和函数名称),无法诊断 Google Play 管理中心内的崩溃问题。
原生代码崩溃支持
Google Play 管理中心会在 Android Vitals 下报告原生代码崩溃问题。只需几个步骤,即可为应用生成并上传原生代码调试符号文件。此文件可在 Android Vitals 中启用经过符号化解析的原生代码崩溃堆栈轨迹(包括类和函数名称),来帮助您在生产环境中调试应用。这些步骤因项目中使用的 Android Gradle 插件版本和项目的构建输出而有所不同。
由于Google上架发布应用时,需要上传原生代码崩溃符号。最初看了几篇国内的生成文章,没有一个生成成功的。看到其他文章一些评论的小伙伴也有类似的问题。无奈,翻墙攻克。已成功获取到文件。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLlNGZ2gTYzEzN0ETNzATZ4kzM2QTYiFDM5ETZhljYyEzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
步骤1:
环境!环境!环境!
先为 android studio 安装 ndk 和 cmake。
安装时有ndk的版本号,先记在其他地方有用;
步骤2:
在app级的build.gradle中添加ndkVersion "XXXXX"
在buildTypes中添加
gradle编译完成后打包一个release版本带签名包,然后在这个位置下找到原生代码崩溃符号的一个压缩包:app/build/outputs/native-debug-symbols/variant-name/native-debug-symbols.zip
如果是aab的包,包内自动有,Google会自动检测;
ok,大功告成。