uni-app 4.45安心打包出错 重装也不行

发布于 1周前 作者 wuwangju 来自 uni-app

uni-app 4.45安心打包出错 重装也不行

产品分类

uniapp/App

开发环境信息

项目 信息
PC开发环境操作系统 Windows
PC开发环境版本号 win10
HBuilderX类型 正式
HBuilderX版本号 4.45
手机系统 Android
手机系统版本号 Android 15
手机厂商 模拟器
手机机型 安卓设备
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码

[Error] brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741819): [C:\Users\hxy0326.CHERY\AppData\Local\Temp\brut_util_Jar_103862333179620976733992045056589625032.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 28, --version-code, 223, --version-name, 223, --no-version-vectors, -F, C:\Users\hxy0326.CHERY\AppData\Local\Temp\APKTOOL16372387790027818275.tmp, -e, C:\Users\hxy0326.CHERY\AppData\Local\Temp\APKTOOL819210899981086372.tmp, -0, arsc, -I, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk, -S, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI460B70A\packge_cache__NONE__UNI460B70A_cm\res, -M, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI460B70A\packge_cache__NONE__UNI460B70A_cm\AndroidManifest.xml]
[Error] try compile package:1
[Info] I: Using Apktool 2.6.1
[Info] I: Checking whether resources has changed...
[Info] I: Building resources...
[Error] brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741819): [C:\Users\hxy0326.CHERY\AppData\Local\Temp\brut_util_Jar_4559060791364125023982446487556304976.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 28, --version-code, 223, --version-name, 223, --no-version-vectors, -F, C:\Users\hxy0326.CHERY\AppData\Local\Temp\APKTOOL5060521245089930646.tmp, -e, C:\Users\hxy0326.CHERY\AppData\Local\Temp\APKTOOL16493984915984234964.tmp, -0, arsc, -I, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk, -S, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI460B70A\packge_cache_NONE_UNI460B70A_cm\res, -M, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\cache_UNI460B70A\packge_cache_NONE_UNI460B70A_cm\AndroidManifest.xml]
[Error] try compile package:2
[Info] I: Using Apktool 2.6.1
[Info] I: Checking whether resources has changed...
[Info] I: Building resources...
[Error] brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741819): [C:\Users\hxy0326.CHERY\AppData\Local\Temp\brut_util_Jar_15785004637645367915585585521844869523.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 28, --version-code, 223, --version-name, 223, --no-version-vectors, -F, C:\Users\hxy0326.CHERY\AppData\Local\Temp\APKTOOL15622427464196365526.tmp, -e, C:\Users\hxy0326.CHERY\AppData\Local\Temp\APKTOOL7804939437458232460.tmp, -0, arsc, -I, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk, -S, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\cache_UNI460B70A\packge_cache_NONE_UNI460B70A_cm\res, -M, C:\Users\hxy0326.CHERY\AppData\Local\HBuilder X\AndroidPackWork\cache_UNI460B70A\packge_cache_NONE_UNI460B70A_cm\AndroidManifest.xml]
[Error] Apk tool compile package to apk failed
[Error] 制作结果:Failed.    Reason:

操作步骤

正常打包

预期结果

正常打包

实际结果

正常打包

bug描述

安心打包出错,重装也没解决。之前可以。应该是误删了文件,应该怎么恢复


1 回复

针对你提到的uni-app 4.45版本安心打包出错的问题,这通常可能涉及到多种原因,包括但不限于配置错误、依赖问题、环境变量设置不当等。由于重装uni-app也不能解决问题,我们可以从以下几个方面进行排查,并提供一些可能的代码或配置调整示例。

1. 检查项目配置文件

首先,确保manifest.jsonpages.json等核心配置文件没有错误。特别是manifest.json中的app-plus部分,这是安心打包的关键配置区域。

// manifest.json 示例
{
  "app-plus": {
    "name": "你的应用名称",
    "version": {
      "name": "1.0.0",
      "code": "100"
    },
    "sdkConfigs": {
      "uniPush": {}
      // 其他SDK配置
    },
    "distribute": {
      "uniCloud": {},
      "hbuilderx": {
        "usingComponents": true
      }
    }
    // 其他配置...
  }
}

2. 清理node_modules和重新安装依赖

有时候,依赖包的损坏也会导致打包失败。尝试删除node_modules文件夹和package-lock.json文件,然后重新安装依赖。

rm -rf node_modules
rm package-lock.json
npm install

3. 检查uni-app版本兼容性

确保你的项目依赖与uni-app 4.45版本兼容。查看package.json中的依赖版本,特别是与uni-app相关的依赖,如@dcloudio/uni-app@dcloudio/uni-cli-i18n等。

4. 查看打包日志

详细查看安心打包过程中的日志输出,找出具体的错误信息。这通常是解决问题的关键。

5. 尝试使用命令行打包

如果HBuilderX的图形界面打包失败,可以尝试使用命令行进行打包,以获取更详细的错误信息。

npm run dev:%PLATFORM% -- --watch
# 或者
npm run build:%PLATFORM%

%PLATFORM%替换为你的目标平台,如mp-weixinapp-plus等。

总结

由于无法直接看到你的项目代码和配置,以上提供的只是一些通用的排查方法和示例。如果问题依旧存在,建议详细查看uni-app的官方文档和社区论坛,寻找是否有其他开发者遇到并解决了类似的问题。同时,也可以考虑向uni-app的官方支持团队提交问题报告。

回到顶部