用从Unity导出的Gradle导入到AS3.0.1版本里,先是一直报错Error:(6, 0) Gradle DSL method not found: ‘google()’ Possible causes,百度、Bing、谷歌都试了,找到的答案无法解决问题,想了半天然后把google()注释掉了,如下所示。
buildscript { repositories { jcenter() //google() 注释掉了 } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' } }
然后就报错标题的内容,意思就是最低支持Gradle4.1,但是当前的Gradle版本为3.5,找了一下答案,原来是在这里配置:
刚开始是默认选中的Use default wrapper (recommend),这个就是交给Gradle来选择版本,我猜测默认的版本和你AS版本相关,因为现在最新版本是3.1.X的,我还是使用3.0.1,Unity那边确是最新版本,因此导出来的项目应该是与AS3.1.X匹配,因此出现了此次的错误,看下图(关于AS的Gradle配置)。
最后,通过更改为IDEA控制Gradle版本,并在当前AS的目录下找到对应版本的Gradle文件路径,然后点击OK,同步,问题解决。
Remark:有时候报错的原因跟你控制台只是相关,但是在你直接复制你的控制台报的错误去百度、谷歌、bing的时候,发现问题还是没有解决,就得考虑一下是不是得改变一下策略了,例如这次谷歌开始看文章看半天,都没找到问题,最后,注释掉,再看,搞定了,我猜想Error:(6, 0) Gradle DSL method not found: ‘google()’ 是在Gradle3.5版本里没有google()这个方法,4.1之后才有,因此才报错的,如果猜想错误,请大佬批评指正,共同学习共同进步,怀挺^_^。
有什么问题,咱们评论区见。