uni-app GooglePlay(AAB)打包失败(终于拖到项目延期了)
uni-app GooglePlay(AAB)打包失败(终于拖到项目延期了)
操作步骤:
- 谷歌渠道厂商aab包打包
预期结果:
- 成功
实际结果:
- 失败
bug描述:
- 类型: Android自有证书(GooglePlay(AAB)) 打包失败 错误日志: https://app.liuyingyong.cn/build/errorLog/848a79c0-e4c7-11ee-91a2-b3f7bf9e9875
- 经测试是推送问题,勾选Push(消息推送)之后就打包失败,取消勾选就能打包
| 开发环境 | 版本号 | 项目创建方式 |
|----------|----------|--------------|
| 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中的appId、versionCode和versionName配置正确。
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.** { *; }

