uni-app 编译 Android 应用一直卡在正在编译中...

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

uni-app 编译 Android 应用一直卡在正在编译中…

产品分类:

uniapp/App

PC开发环境操作系统:

Windows

PC开发环境操作系统版本号:

11

HBuilderX类型:

正式

HBuilderX版本号:

4.36

手机系统:

Android

手机系统版本号:

Android 5.1

手机厂商:

模拟器

手机机型:

MuMu模拟器

页面类型:

nvue

vue版本:

vue3

打包方式:

云端

项目创建方式:

HBuilderX

示例代码:

2024-12-19 08:33:59.446 [INFO:] arguments:::::: "D:\opt\HBuilderX\HBuilderX.exe"
2024-12-19 08:33:59.447 [INFO:] !SESSION_START ====================================
2024-12-19 08:33:59.447 [INFO:] [main_start] :  56
2024-12-19 08:33:59.447 [INFO:] Print app info:
2024-12-19 08:33:59.448 [INFO:] pwd ==== "D:/opt/HBuilderX"
2024-12-19 08:33:59.448 [INFO:] App Version ==== "4.36.2024112817"
2024-12-19 08:33:59.448 [INFO:] AppDataPath ==== "C:/Users/Administrator/AppData/Roaming/HBuilder X"
2024-12-19 08:33:59.448 [INFO:] QLibraryInfo::DataPath ====  "D:/opt/HBuilderX"
2024-12-19 08:33:59.448 [INFO:] QLibraryInfo::TranslationsPath ====  "D:/opt/HBuilderX/translations"
2024-12-19 08:33:59.448 [INFO:] QLibraryInfo::LibraryExecutablesPath ====  "D:/opt/HBuilderX/bin"
2024-12-19 08:33:59.449 [INFO:] init services
2024-12-19 08:33:59.450 [WARNING:] QObject::connect: invalid null parameter
...

操作步骤:

已经删除AppData下的文件夹,删除了电脑上的HBuilder X安装目录。重新安装了很多次,都是这样的结果。以前的版本可以正常运行的,好像是点了升级以后此电脑就不行了。

预期结果:

同样的代码,其它电脑同样的版本,能正常编译运行

实际结果:

一直卡显示正在编译,没有任何错误提示

bug描述:

正在编译中… 没有什么错误提示。


1 回复

遇到 uni-app 编译 Android 应用时卡在“正在编译中…”的问题,通常可能是由多种原因引起的,包括但不限于项目配置问题、依赖库冲突、资源文件过大、编译环境问题等。以下是一些常见的排查和解决问题的代码及配置示例,希望能帮助你定位并解决编译卡顿的问题。

1. 清理项目并重新编译

首先尝试清理项目缓存,然后重新编译。

# 清理项目
npm run clean

# 或者手动删除项目中的dist、node_modules等目录
rm -rf dist node_modules

# 重新安装依赖
npm install

# 重新编译
npm run dev:%PLATFORM%  # %PLATFORM% 替换为你的目标平台,如 android

2. 检查并优化项目配置

确保 manifest.jsonvue.config.js 中的配置正确无误,特别是与Android相关的配置。

// manifest.json
{
  "mp-weixin": {},
  "app-plus": {
    "name": "your-app-name",
    "distribute": {
      "android": {
        "package": "com.yourcompany.yourapp"
      }
    }
  }
}

3. 分析依赖库

检查 package.json 中的依赖库,确保没有冲突或过大的库。

// package.json
{
  "dependencies": {
    "vue": "^2.6.11",
    "uni-app": "^2.0.0-xx",  // 确保uni-app版本与项目兼容
    // 其他依赖库
  }
}

4. 启用详细日志

在编译时启用详细日志,可以帮助你更清楚地看到编译过程中的详细信息。

# 使用详细日志编译
npm run dev:%PLATFORM% -- --verbose

5. 检查资源文件

确保项目中没有过大的图片、视频等资源文件,这些文件可能会拖慢编译速度。

6. 更新和配置编译环境

确保你的开发环境(如 Node.js、HBuilderX 等)是最新的,并且正确配置了环境变量。

7. 尝试使用命令行工具

如果你使用的是 IDE(如 HBuilderX),尝试使用命令行工具直接编译,看是否有改善。

# 使用命令行工具编译
cross-env NODE_ENV=production uni-app-cli build

如果上述方法都无法解决问题,可能需要更深入地检查项目代码或配置,或者考虑在 uni-app 社区、GitHub 等平台寻求更专业的帮助。

回到顶部