uni-app 云打包显示compileSdkVersion不对,所有打包出来都是compileSdkVersion='23'导致无法上架百度应用中心
uni-app 云打包显示compileSdkVersion不对,所有打包出来都是compileSdkVersion='23’导致无法上架百度应用中心
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
操作步骤:
- 云打包
预期结果:
- compileSdkVersion的值和platformBuildVersionCode的值一样
实际结果:
- compileSdkVersion=‘23’
bug描述:
云打包显示compileSdkVersion不对,所有打包出来都是compileSdkVersion='23’导致无法上架百度应用中心
2 回复
之前版本云端打包机compileSdk为33,最新版本HX4.27云端打包机已更新为34。不应该是23,请提供 appid,我们查下云端打包日志。同时上传一下你的apk包。
在处理 uni-app 云打包时遇到的 compileSdkVersion
不正确的问题,通常是因为项目配置或者云打包服务使用的默认配置不符合目标应用商店的要求。以下是一个可能的解决方案,通过修改 manifest.json
文件中的相关配置来指定 compileSdkVersion
。
步骤 1: 修改 manifest.json
在 uni-app 项目中,manifest.json
文件是项目的全局配置文件。你可以在这里指定 Android 平台的编译配置。
- 打开
manifest.json
文件。 - 导航到
"mp-weixin"
或"app-plus"
部分(取决于你的目标平台,如果是 Android 应用,通常是"app-plus"
)。 - 在
"distribute"
->"android"
->"sdkConfigs"
中添加或修改compileSdkVersion
。
例如:
{
"mp-weixin": { /* ...其他配置... */ },
"app-plus": {
"distribute": {
"android": {
"sdkConfigs": [
{
"name": "compileSdkVersion",
"value": "30" // 根据需要修改为合适的版本,如30
}
],
// ...其他配置...
},
// ...其他平台配置...
}
// ...其他配置...
}
}
步骤 2: 确保 build.gradle
文件的一致性
虽然 uni-app 的云打包服务通常会自动处理 build.gradle
文件,但在某些情况下,你可能需要手动确认或调整生成的 build.gradle
文件。不过,这通常不是必要的,除非你有特殊的依赖或插件需求。
步骤 3: 重新打包并验证
- 在 HBuilderX 中,选择“发行”->“云打包”->“打包Android App(原生)”。
- 等待打包完成并下载生成的 APK 文件。
- 使用 APKTool 或其他工具查看 APK 的
AndroidManifest.xml
和build.gradle
文件,确认compileSdkVersion
是否已正确更新。
注意事项
- 确保所选的
compileSdkVersion
版本与目标应用商店的要求相匹配。 - 不同版本的 Android SDK 可能需要不同的依赖库和插件,确保项目中已正确配置。
- 如果问题依旧存在,考虑联系 DCloud 官方支持或查看相关开发者社区以获取更多帮助。
通过上述步骤,你应该能够解决 uni-app 云打包时 compileSdkVersion
不正确的问题,从而满足百度应用中心的上架要求。