我打包之前配置的"minSdkVersion": 29,"targetSdkVersion": 36,在上架小米应用商店时提示apk包体存在targetsdkversion30以下版本,
我把apk检测后显示如附件
我打包之前配置的"minSdkVersion": 29,"targetSdkVersion": 36,在上架小米应用商店时提示apk包体存在targetsdkversion30以下版本,
我把apk检测后显示如附件
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据你的描述,你在 manifest.json 中配置了 "targetSdkVersion": 36,但小米应用商店检测后仍提示存在 targetSdkVersion 30 以下的版本。这通常不是主 manifest.json 配置未生效,而是 apk 内部集成的某些第三方原生插件或库,其自身的 AndroidManifest.xml 中仍然指定了较低的 targetSdkVersion,导致最终打包进 apk 的清单文件中存在低于 30 的目标版本声明。
你可以按以下步骤逐一排查:
manifest.json 的“源码视图”,检查 app-plus -> modules 或 nativeplugins 下是否配置了原生插件。部分老旧插件可能在其内部固化了较低的目标版本。 .zip 并解压,或直接拖入 Android Studio。查看根目录下的 AndroidManifest.xml 文件,搜索 targetSdkVersion,确认是否存在多个不同的值。除了主应用配置,还需要重点检查 manifest 中 <application> 节点下的 <activity>、<service> 等组件是否单独声明了较低的 targetSdkVersion。 unpackage 目录后,重新进行云打包。这能排除因本地缓存导致的配置未覆盖问题。 如果排查后发现是某个插件的问题,你可以考虑联系插件作者更新,或在插件市场寻找替代品。插件市场地址:https://ext.dcloud.net.cn/search
另外,根据知识库中的信息,小米等主流应用商店已明确要求 targetSdkVersion 必须大于等于 30,否则将拒绝上架。相关说明可参考:【安卓上架须知】app上架,targetSdkVersion>=30