CordovaError:无法在带有Cordova Build任务的VSTS中找到已安装的Gradle版本

时间:2017-10-20 08:19:34

标签: cordova android-gradle azure-pipelines

设定:
- VSTS使用"托管2017"代理
- Cordova Build v 1.3.18
- Cordova 7.1.0
- cordova-android@^6.3.0

使用Cordova构建任务构建Android时,我收到以下错误:

CordovaError:无法在Android Studio或系统上找到已安装的Gradle版本以安装gradle包装器。请在您的路径中包含gradle,或安装Android Studio

Screenshot of complete error log

cordova项目位于存储库根目录的子文件夹中,并在构建过程中指定为Cordova Build任务的工作目录。

VSTS Build process configuration

调查drop(在d:\ a \ 1 \ s \ xxx)我可以看到gradle-directory不包含在platforms \ android目录中。在本地,这是添加" cordova添加平台android"但似乎VSTS上没有发生这种情况。我怎样才能在构建中解决这个问题?

任何建议赞赏

1 个答案:

答案 0 :(得分:1)

这是托管代理中的Cordova 7.X版本的问题,需要为Cordova 7.X版本安装gradle或android studio。检查此主题:Cordova Build task fails, unable to find Gradle

您可以通过PowerShell下载和配置gradle(添加到路径环境变量)来处理此问题(如上面提到的线程),但在每次构建期间需要花一些时间下载和配置。

如果您可以使用较低版本的Cordova(例如6.0),则可以选择托管代理(不托管vs2017)并将 Cordova版本输入框留空。

另一种方法是您可以使用gradle或android studio安装私有构建代理,然后使用此代理进行队列构建。