Android Gradle Plugin 更新到 2.2.1 之后,在执行 gradle 任务时会尝试下载缺少的项目依赖的 SDK 模块,但下载 SDK 模块需要接受证书,造成 gradle 报错。
可以看出,平台缺少 SDK Patch Applier v4
、Google Repository
、Android Support Repository
三个 SDK 模块。可以手动安装:
在其中的交互中输入 y 接受证书,至于为什么没有安装 SDK Patch Applier v4
见 Ref3。
另一种方式是提前将证书文本的的 sha1 存储在 $ANDROID_HOME/licenses文件夹下:
但这个哈希会随时间变更,不推荐这种方式。手动装也不是很费事 :)
See also: Ref4,extra-google-m2repository
可能会解决自动接受证书的问题,我没试 :(
Reference:
1 命令行安装 Android SDK Build Tools
2 Automatically accept all SDK licences
3 what is SDK Patch Applier in android SDK Tool?
4 Travis Ci build error caused by Android SDK license agreements