uni-app base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本
uni-app base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本
操作步骤:
- base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本
预期结果:
- base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本
实际结果:
- base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本
bug描述:
- base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本
| 信息类别 | 信息内容 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境 | Windows |
| PC开发环境版本 | 11 |
| HBuilderX类型 | 正式 |
| HBuilderX版本 | 4.87 |
| 手机系统 | Android |
| 手机系统版本 | Android 16 |
| 手机厂商 | 华为 |
| 手机机型 | 红米k20 |
| 页面类型 | vue |
| vue版本 | vue2 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
更多关于uni-app base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
这个问题是由于高德地图SDK的so文件(libAMapSDK_NAVl_v10_1_302.so)在APK中未被压缩,导致Google Play商店上传时检测到不符合其64位架构要求。
原因分析:
- Google Play要求APK中的原生库(so文件)必须支持64位架构(arm64-v8a),且不能混用32位(armeabi-v7a)和64位库。
- 高德地图SDK的某些版本可能未正确配置so文件的压缩方式,导致Google Play检测到异常。
解决方案:
-
检查高德地图SDK版本:
- 确保使用高德地图官方支持64位架构的最新SDK(建议使用高德地图Android SDK 7.0以上版本)。
- 在
manifest.json的App模块配置中,确认高德地图插件版本是否为最新。
-
配置so文件压缩:
在项目的nativeplugins目录下,找到高德地图插件的配置,检查是否已正确声明支持arm64-v8a架构。
示例配置(在插件的package.json中):"abiFilters": ["armeabi-v7a", "arm64-v8a"] -
移除冗余so文件:
- 如果项目中同时存在
armeabi-v7a和arm64-v8a的so文件,且功能允许,可以尝试仅保留arm64-v8a目录下的so文件。 - 在HBuilderX中,通过
manifest.json→App模块配置→ 高德地图,检查是否勾选了不必要的CPU架构支持。
- 如果项目中同时存在
-
重新打包并测试:
- 清理项目(菜单栏:项目 → 清理项目),重新打包生成APK。
- 使用Android Studio的
apkanalyzer工具检查APK中的so文件结构,确保符合Google Play要求。
-
临时规避方案:
如果问题紧急,可以在build.gradle(自定义基座或原生工程)中添加以下配置,强制压缩so文件:android { packagingOptions { doNotStrip "**/*.so" } }


