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 回复

该bug反馈内容不完整且表述模糊,多次重复"base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个"但未说明具体错误现象(如被拒原因、错误代码等),缺乏关键信息如错误截图、打包配置详情和可复现步骤。分类信息虽包含HBuilderX 4.87版本和Android平台等基础数据,但未明确问题场景。
经核查知识库,此问题并非uniapp本身bug,而是Google Play对64位架构的强制要求所致。自2019年8月起,Google Play要求所有新应用必须支持64位架构(arm64-v8a)。用户可能未正确配置ABI Filters:HBuilderX 4.87需在manifest.json中勾选arm64-v8a架构;若使用高德导航SDK插件,需确认其是否支持arm64-v8a。知识库明确提示:“提交Google Play时要求支持64位,建议选择’armeabi-v7a’和’arm64-v8a’”。
实际属于配置问题而非bug,解决方案为:1) 检查manifest.json的"app-plus"->“android”->"abiFilters"是否包含arm64-v8a;2) 确认AMapSDK_NAVI插件详情页标注支持该架构;3) 参考Google Play上架指南进行合规配置。无需更新HBuilderX版本,当前4.87已支持该功能。 内容为 AI 生成,仅供参考

更多关于uni-app base/lib/arm64-v8a/libAMapSDK_NAVI_v10_1_302.so谷歌商店上传出现这个,我目前就是使用的uniapp最新版本的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题是由于高德地图SDK的so文件(libAMapSDK_NAVl_v10_1_302.so)在APK中未被压缩,导致Google Play商店上传时检测到不符合其64位架构要求。

原因分析

  1. Google Play要求APK中的原生库(so文件)必须支持64位架构(arm64-v8a),且不能混用32位(armeabi-v7a)和64位库。
  2. 高德地图SDK的某些版本可能未正确配置so文件的压缩方式,导致Google Play检测到异常。

解决方案

  1. 检查高德地图SDK版本

    • 确保使用高德地图官方支持64位架构的最新SDK(建议使用高德地图Android SDK 7.0以上版本)。
    • manifest.jsonApp模块配置中,确认高德地图插件版本是否为最新。
  2. 配置so文件压缩
    在项目的nativeplugins目录下,找到高德地图插件的配置,检查是否已正确声明支持arm64-v8a架构。
    示例配置(在插件的package.json中):

    "abiFilters": ["armeabi-v7a", "arm64-v8a"]
    
  3. 移除冗余so文件

    • 如果项目中同时存在armeabi-v7aarm64-v8a的so文件,且功能允许,可以尝试仅保留arm64-v8a目录下的so文件。
    • 在HBuilderX中,通过manifest.jsonApp模块配置 → 高德地图,检查是否勾选了不必要的CPU架构支持。
  4. 重新打包并测试

    • 清理项目(菜单栏:项目 → 清理项目),重新打包生成APK。
    • 使用Android Studio的apkanalyzer工具检查APK中的so文件结构,确保符合Google Play要求。
  5. 临时规避方案
    如果问题紧急,可以在build.gradle(自定义基座或原生工程)中添加以下配置,强制压缩so文件:

    android {
        packagingOptions {
            doNotStrip "**/*.so"
        }
    }
回到顶部