在 Gradle 上使用 Capacitor 在 Android 上构建错误

问题描述

我们已经通过 Capacitor 开发了移动应用程序,目前当我们通过 DevOps 构建时,它会报错,


> Configure project :app
Project app at :app is either no Android app project or build version has not been set to override. Skipping...

FAILURE: Build Failed with an exception.

* Where:
Script '/Users/runner/work/1/s/android/app/capacitor.build.gradle' line: 10

* What went wrong:
A problem occurred evaluating script.
> Could not read script '/Users/runner/work/1/s/android/capacitor-cordova-android-plugins/cordova.variables.gradle' as it does not exist.

提前致谢。

解决方法

您需要在 DevOps 服务器中运行 npx cap sync,在 npm run build(或用于构建资产的命令)之后和执行本机构建之前。

,

感谢@jcesarmobile 和@FrankM 的帮助,

我已经解决了这个问题。

在 DevOps 上,出现问题是因为旧版本的 ionic 和上面有一个 android 文件夹。更新了离子和电容器版本并当前构建,我已通过 DevOps 部署到 Play 商店。

分步完成的事情:

  1. 从源中删除现有的 Android 文件夹。
  2. 更新电容器和离子版本。
  3. 添加 Android 平台和同步。
  4. 在 Android Studio 上构建。
  5. 在 DevOps 上运行 CI/CD 管道。