uni-app GooglePlay(AAB)打包失败(终于拖到项目延期了)

uni-app GooglePlay(AAB)打包失败(终于拖到项目延期了)

操作步骤:

  • 谷歌渠道厂商aab包打包

预期结果:

  • 成功

实际结果:

  • 失败

bug描述:


| 开发环境 | 版本号   | 项目创建方式 |
|----------|----------|--------------|
| Windows  | Windows 10 教育版21H1 | HBuilderX     |
|          | 4.04     |              |
| Android  | Android 13 |              |
|          | 模拟器   |              |
|          | 其他     |              |
| 页面类型 | vue      | vue2         |
| 打包方式 | 云端     |              |
|          |          | HBuilderX    |

更多关于uni-app GooglePlay(AAB)打包失败(终于拖到项目延期了)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

先打一个自定义基座 再云打包,别人回复的,我测试了ok

更多关于uni-app GooglePlay(AAB)打包失败(终于拖到项目延期了)的实战教程也可以访问 https://www.itying.com/category-93-b0.html


我刚试过了啊?只勾选GooglePlay,然后打自定义基座吗?也会失败

回复 废小小小柴: 我看了你的错误日志,跟我的一样的,我试过成功了

HBuilderX4.04-alpha已解決此问题,请更新到最新的HBuilderX版本。

收到,谢谢

回复 higough: 有解决了?

在 uni-app 项目中,如果你在打包 GooglePlay AAB 文件时遇到问题,可以按照以下步骤进行排查和解决。以下是一些常见的问题和解决方案:


1. 检查环境配置

  • 确保 Android Studio 和 JDK 版本兼容:使用最新的 Android Studio 和 JDK(建议 JDK 11 或更高版本)。
  • 检查 Gradle 版本:确保 gradle-wrapper.properties 中的 Gradle 版本与项目兼容。建议使用最新稳定版。
  • 检查 NDK 和 CMake:如果需要支持原生代码,确保 NDK 和 CMake 已正确安装。

2. 检查签名配置

  • 签名文件是否正确:确保 keystore 文件路径、别名和密码配置正确。
  • 签名文件是否过期:检查 keystore 文件是否在有效期内。
  • 配置 build.gradle:在 build.gradle 中正确配置签名信息,例如:
    android {
        signingConfigs {
            release {
                storeFile file("your_keystore.jks")
                storePassword "your_store_password"
                keyAlias "your_key_alias"
                keyPassword "your_key_password"
            }
        }
        buildTypes {
            release {
                signingConfig signingConfigs.release
            }
        }
    }
    

3. 检查 AAB 打包配置

  • 启用 AAB 打包:在 HBuilderX 或命令行中,确保启用了 AAB 打包选项。
    • HBuilderX:在打包界面勾选“生成 Android App Bundle (AAB)”选项。
    • 命令行:使用 --aab 参数,例如 npm run build:app-plus --aab
  • 检查 app.json 配置:确保 app.json 中的 appIdversionCodeversionName 配置正确。

4. 检查依赖冲突

  • 依赖版本冲突:检查项目中是否存在依赖冲突,尤其是第三方库的版本冲突。
  • 移除不必要的依赖:移除未使用的依赖,减少打包体积。
  • 使用 gradlew dependencies:运行 gradlew dependencies 查看项目依赖关系,排查冲突。

5. 检查资源文件

  • 资源文件大小:确保资源文件(如图片、音频等)未超过 Google Play 的限制。
  • 资源文件命名:避免使用特殊字符或中文命名资源文件。
  • 检查 res 文件夹:确保 res 文件夹中未包含非法文件或文件夹。

6. 检查 ProGuard/R8 混淆配置

  • 启用混淆:如果需要启用代码混淆,确保 proguard-rules.pro 文件配置正确。
  • 添加必要的混淆规则:确保 uni-app 和第三方库的混淆规则已添加,例如:
    -keep class com.tencent.** { *; }
    -keep class io.dcloud.** { *; }
回到顶部