向Google Play推送应用时遭遇riscv64架构支持错误
解决Google Play推送时riscv64架构缺失库错误
核心问题分析
错误提示包含两个关键信息:
- 应用声明支持
riscv64架构,但大量依赖库未提供该架构的so文件 riscv64仅支持WearOS应用,非WearOS应用无需适配该架构
解决方案
1. 移除非必要的riscv64架构声明(绝大多数场景适用)
如果你的应用不是WearOS应用,直接取消对riscv64的支持即可:
- 打开app模块的
build.gradle(或build.gradle.kts),修改ndk.abiFilters,移除riscv64:android { defaultConfig { ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } } - 若为React Native项目,检查
gradle.properties中的reactNativeArchitectures配置,确保不含riscv64:reactNativeArchitectures=arm64-v8a,armeabi-v7a,x86,x86_64
2. 若为WearOS应用需适配riscv64
如果你的应用确实是WearOS应用,需要逐一处理缺失的库:
- 检查第三方库支持情况:查看VisionCamera、Crashlytics、Reanimated、Hermes等依赖库的官方文档,确认是否提供riscv64版本。若库不支持,需等待开发者更新或替换为兼容的库。
- 升级React Native核心版本:确保使用的React Native版本已支持riscv64架构(RN 0.73+开始逐步支持部分架构,需确认具体版本)。
- 自行编译riscv64版本库:对于开源库,可下载源码,通过NDK配置编译出riscv64架构的so文件,替换到项目中对应的lib目录。
内容的提问来源于stack exchange,提问作者Amir Ibrahim
相关产品推荐
相关产品推荐

