轉載:https://my.oschina.net/zhangdengjiexuyu/blog/701311
為了使用java8 的lambda表達式特性,特地在項目中添加了 me.tatarka:gradle-retrolambda插件,按照github上的指南,配置好gradle之后,同步項目是沒問題的,但是運行打包安裝的時候就出了問題,報錯:
No cached version of net.orfjackal.retrolambda:retrolambda:x.x.x available for offline mode
看到offline字眼,果斷把Gradle配置項的Global Gradle settings的offline work 取消了,結果還是出現了改錯誤,實在不行,找不到辦法,google了一下,發現了問題的所在:compile部分的運行參數之前加了--offline參數了,去除改參數即可。
Paste_Image.png
Paste_Image.png
設置gradle離線模式的地方有兩處,如上圖所示
對原文的補充:在github上搜索retrolambda會發現有2個最多星的,分別是evant/gradle-retrolambda和orfjackal/retrolambda。他們之間是啥關系呢?簡單來說,gradle-retrolambda只是AS的一個gradle插件,他里面也依賴第二個開源庫orfjackal/retrolambda。所以這里我們直接選第一個進行配置。