在克隆代码:appium-uiautomator2-server后,按照说明文档README.md中所说,进行构建
gradle clean assembleE2ETestDebug assembleE2ETestDebugAndroidTest |
出现错误:
FAILURE: Build failed with an exception. |
错误中说,当前工程最低要求的gradle版本是4.10.1,而当前的版本是4.1。
当时我并不知道,或者说已经忘记gradle是怎么安装的,索性做了两件事:
- 使用
gradle -v
查询当前的版本号,确实显示的是4.1 - 使用brew upgrade gradle升级我的gradle,果不其然,我的gradle确实是用brew来管理的(各个系统不一样哈,我的是mac,不仅仅是可能操作系统的差异,也有可能是使用gradle也有差异,比如你可以用本地gradle来编译)
chengmingdeMacBook-Pro:appium-uiautomator2-server cmlanche$ brew upgrade gradle |
升级完后,就可以正常使用gradle
命令来打包了:
chengmingdeMacBook-Pro:appium-uiautomator2-server cmlanche$ gradle clean |
其实,并不是gradle这个版本不能用,而是对appium-uiautomator2-server
这个工程不能拿用,因为gradle版本和谷歌的com.android.tools.build:gradle
插件是有个对应关系的,这个server工程中使用的是3.3.2,其最小的gradle就是4.10.1,对应关系链接: https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-gradle