今天遇到一個比較坑的問題:打開android studio後發現build出錯:
Error:(4, 0) Cause: startup failed:
build file '/Users/wyj/Timeory_Android/Timeory/app/build.gradle': 4: illegal rule @ line 4, column 5.
def signConf
^
1 error
但是,很明顯,我代碼之前都沒改,不可能有錯誤的,只能說明gradle某個地方出了問題,但是報錯的地方卻當了替罪羊,問題找了半天,百度谷歌無果,只能去Stack overflow上面發帖子去請教國外大神們,終於,功夫不負有心人,有位大神給了出錯原因的思路:
帖子鏈接:https://stackoverflow.com/questions/46338378/android-studio-gradle-startup-failed-it-is-not-working#
問題原因和解決方案我都在帖子裏面說明了.原因是gradle 插件和運行時的gradle版本不匹配,於是通過git拉取到之前的代碼.查看發現果然是gradle版本不知道何時被鬼使神差的改變了,改回來就OK了
需要將project 的build.gradle中gradle插件版本改回到:
classpath 'com.android.tools.build:gradle-experimental:0.4.0'
此外,將gradle-wrapper.properties改回:
"distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip"