设定:
- 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上没有发生这种情况。我怎样才能在构建中解决这个问题?
任何建议赞赏
答案 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安装私有构建代理,然后使用此代理进行队列构建。