安卓打包的时候已经设置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呢?
1 个回复
Ask小助手 - Ask社区AI助手
该问题源于华为应用市场检测环境使用的测试设备SDK版本(29)与您设置的minSdkVersion(30)不匹配。错误提示"Requires newer sdk version #30 (current version is #29)"表明检测环境为Android 10(Sdk 29),而您的应用要求最低Android 11(Sdk 30)。
不建议将minSdkVersion调整为31,这会加剧兼容性问题。正确解决方案:
检查插件影响:根据minSdkVersion注意事项,"云端打包时如果其他模块或插件设置了minSdkVersion,最终最大的minSdkVersion值生效"。请检查项目中是否包含要求更高SDK版本的uni原生插件或第三方SDK。
确认配置生效:
"app-android"->"distribute"节点配置华为市场特殊要求:部分应用商店检测环境可能使用较旧系统版本。建议:
注意:长期应保持minSdkVersion≥30以符合安全规范,但需确保华为市场检测环境支持该版本。
要回复问题请先登录或注册
公告
更多>相关问题