uni-app 为什么这个版本的HBuilderX,打包的apk包和aab包,两个包高德APK版本不一样

uni-app 为什么这个版本的HBuilderX,打包的apk包和aab包,两个包高德APK版本不一样

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win11
HBuilderX类型 正式
HBuilderX版本号 4.08
手机系统 Android
手机系统版本号 Android 13
手机厂商 小米
手机机型 11
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

预期结果:

希望同一套代码希望打包出来的apk和aab 高德apk版本一样

实际结果:

bug描述:

为什么这个版本的HBuilderX,打包的apk包和aab包,两个包高德APK版本不一样


更多关于uni-app 为什么这个版本的HBuilderX,打包的apk包和aab包,两个包高德APK版本不一样的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

劳烦官方协助解决一下,为什么这个版本的HBuilderX,打包的apk包和aab包,两个包高德APK版本不一样

更多关于uni-app 为什么这个版本的HBuilderX,打包的apk包和aab包,两个包高德APK版本不一样的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个问题比较初级,烦请官方协助解决,其实只要把aab的高德包也升级成最新版本即可。

急需修复,目前云打包 aab地图不是10.0.600,导致谷歌上架一直被拒绝

我们用了10.0.600的也是审核不通过的,现在用了webview来解决,今天发布 等审核

在 uni-app 中使用 HBuilderX 打包 APK 和 AAB(Android App Bundle)时,生成的高德地图 SDK 版本不一致,可能是由于以下原因:


1. 构建方式不同

  • APK 构建:直接生成一个完整的 APK 文件,所有资源(包括高德地图 SDK)都会被直接打包到 APK 中。
  • AAB 构建:生成一个 Android App Bundle 文件,Google Play 会根据设备动态生成优化的 APK,可能会对高德地图 SDK 进行优化或裁剪。

解决方法:确认 uni-app 的配置文件中是否明确指定了高德地图 SDK 的版本。如果没有指定,HBuilderX 可能会根据默认配置选择不同版本。


2. HBuilderX 版本问题

  • 不同版本的 HBuilderX 可能内置了不同版本的高德地图 SDK。
  • 如果你的 HBuilderX 版本较旧,打包 APK 和 AAB 时可能会使用不同版本的 SDK。

解决方法:检查 HBuilderX 的更新日志,确保使用的是最新版本。如果问题依然存在,可以尝试降级或升级 HBuilderX。


3. uni-app 插件配置问题

  • 如果使用了 uni-app 的高德地图插件,插件本身可能存在版本不一致的问题。
  • 插件可能在不同构建模式下(如 APK 和 AAB)使用了不同的 SDK 版本。

解决方法:检查 manifest.jsonpages.json 中高德地图插件的配置,确保版本一致。


4. Gradle 配置问题

  • 在打包 AAB 时,Gradle 可能会根据设备动态选择 SDK 版本。
  • 如果 Gradle 配置中未明确指定高德地图 SDK 版本,可能会导致版本不一致。

解决方法:在项目的 build.gradle 文件中明确指定高德地图 SDK 的版本。例如:

implementation 'com.amap.api:maps:8.1.0' // 替换为具体版本号
回到顶部