uni-app 云打包显示compileSdkVersion不对,所有打包出来都是compileSdkVersion='23'导致无法上架百度应用中心

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app 云打包显示compileSdkVersion不对,所有打包出来都是compileSdkVersion='23’导致无法上架百度应用中心

开发环境 版本号 项目创建方式
Windows win10 HBuilderX

操作步骤:

  • 云打包

预期结果:

  • compileSdkVersion的值和platformBuildVersionCode的值一样

实际结果:

  • compileSdkVersion=‘23’

bug描述:

云打包显示compileSdkVersion不对,所有打包出来都是compileSdkVersion='23’导致无法上架百度应用中心

image


2 回复

之前版本云端打包机compileSdk为33,最新版本HX4.27云端打包机已更新为34。不应该是23,请提供 appid,我们查下云端打包日志。同时上传一下你的apk包。


在处理 uni-app 云打包时遇到的 compileSdkVersion 不正确的问题,通常是因为项目配置或者云打包服务使用的默认配置不符合目标应用商店的要求。以下是一个可能的解决方案,通过修改 manifest.json 文件中的相关配置来指定 compileSdkVersion

步骤 1: 修改 manifest.json

在 uni-app 项目中,manifest.json 文件是项目的全局配置文件。你可以在这里指定 Android 平台的编译配置。

  1. 打开 manifest.json 文件。
  2. 导航到 "mp-weixin""app-plus" 部分(取决于你的目标平台,如果是 Android 应用,通常是 "app-plus")。
  3. "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: 重新打包并验证

  1. 在 HBuilderX 中,选择“发行”->“云打包”->“打包Android App(原生)”。
  2. 等待打包完成并下载生成的 APK 文件。
  3. 使用 APKTool 或其他工具查看 APK 的 AndroidManifest.xmlbuild.gradle 文件,确认 compileSdkVersion 是否已正确更新。

注意事项

  • 确保所选的 compileSdkVersion 版本与目标应用商店的要求相匹配。
  • 不同版本的 Android SDK 可能需要不同的依赖库和插件,确保项目中已正确配置。
  • 如果问题依旧存在,考虑联系 DCloud 官方支持或查看相关开发者社区以获取更多帮助。

通过上述步骤,你应该能够解决 uni-app 云打包时 compileSdkVersion 不正确的问题,从而满足百度应用中心的上架要求。

回到顶部