同事發(fā)過(guò)來(lái)一個(gè)項(xiàng)目莫名編譯不通過(guò)
報(bào)錯(cuò)信息
A problem occurred configuring project ':app'.
> A problem occurred configuring project ':library'.
> org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
從網(wǎng)上查是gradle項(xiàng)目版本與本地版本不一致導(dǎo)致的,有的說(shuō)要降版本之類的开财,好麻煩,這里提供一個(gè)簡(jiǎn)單的方法
-
查看項(xiàng)目中build.gradle版本
-
查看gradle版本gradle -v
可見(jiàn)在環(huán)境變量中設(shè)置的gradle的path路徑中的gradle與項(xiàng)目中的不一致臀防,導(dǎo)致出現(xiàn)上述原因的就是因?yàn)檫@個(gè)問(wèn)題涛救。
- 重新設(shè)置path中g(shù)radle的路徑,重啟AS即可剂跟。這種方法比較麻煩减途,如果每個(gè)項(xiàng)目的gradle版本都不一致,要來(lái)來(lái)回回的設(shè)置曹洽。
- 直接在控制臺(tái)設(shè)置對(duì)應(yīng)gradle版本的路徑
set path=C:\Users\Administrator\.gradle\wrapper\dists\gradle-2.14.1-all\8bnwg5hd3w55iofp58khbp6yv\gradle-2.14.1\bin
設(shè)置完成后重新執(zhí)行g(shù)radle build編譯成功
注意鳍置,這種設(shè)置環(huán)境變量是臨時(shí)性的,每次重新啟動(dòng)控制臺(tái)都要設(shè)置的送淆。