问题描述
我们已经通过 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 商店。
分步完成的事情:
- 从源中删除现有的 Android 文件夹。
- 更新电容器和离子版本。
- 添加 Android 平台和同步。
- 在 Android Studio 上构建。
- 在 DevOps 上运行 CI/CD 管道。