h***@126.com
h***@126.com
  • 发布:2025-12-29 15:23
  • 更新:2025-12-29 15:24
  • 阅读:205

华为应用市场INSTALL_FAILED_OLDER_SDK提示: Requires newer sdk version #30 (current version is #29)

分类:HBuilderX

安卓打包的时候已经设置minSdkVersion为30,targetSdkVersion设置为34了,但是提交华为应用市场检测却提示:com.huawei.mtf.device.exception.InstallException: INSTALL_FAILED_OLDER_SDK: Failed parse during installPackageLI: /data/app/vmdl224997937.tmp/base.apk (at Binary XML file line #0): Requires newer sdk version #30 (current version is #29)

是不是要调整minSdkVersion为31呢?

2025-12-29 15:23 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( HBuilderX技术交流群 ) 咨询,群中有相关专业的管理员和群友。

该问题源于华为应用市场检测环境使用的测试设备SDK版本(29)与您设置的minSdkVersion(30)不匹配。错误提示"Requires newer sdk version #30 (current version is #29)"表明检测环境为Android 10(Sdk 29),而您的应用要求最低Android 11(Sdk 30)。

不建议将minSdkVersion调整为31,这会加剧兼容性问题。正确解决方案:

  1. 检查插件影响:根据minSdkVersion注意事项,"云端打包时如果其他模块或插件设置了minSdkVersion,最终最大的minSdkVersion值生效"。请检查项目中是否包含要求更高SDK版本的uni原生插件或第三方SDK。

  2. 确认配置生效

    • HBuilderX 4.71+:在manifest.json的"安卓App配置"中可视化设置
    • 旧版本:通过源码视图在"app-android"->"distribute"节点配置
    • 修改后必须重新提交云端打包生效
  3. 华为市场特殊要求:部分应用商店检测环境可能使用较旧系统版本。建议:

    • 临时将minSdkVersion设为29通过检测(仅限紧急情况)
    • 联系华为开发者支持确认其检测环境要求
    • 参考华为应用市场接入指南了解最新政策

注意:长期应保持minSdkVersion≥30以符合安全规范,但需确保华为市场检测环境支持该版本。

内容为 AI 生成,仅供参考

要回复问题请先登录注册