Gradle編譯Volley的Jar包及問題解決

2021-07-06 07:10:09 字數 1627 閱讀 1416

開啟git,然後輸入:git clone

出現這個介面的話說明是因為網路的原因,這個時候需要自己翻牆。

然後開啟命令列,進入到原始碼所在檔案:使用構建命令:gradle build

本以為會順便編譯通過,但是卻build failed with an exception;然後根據提示發現是因為沒有找到sdk的位置:sdk location not found. define location with sdk.dir in the local.properties file or with an android_home environment variable.

根據提示解決方式有兩種

①在volley目錄新建乙個local.properties檔案,在裡面寫上

sdk.dir=e:/profileinstall/adt/adt-bundle-windows-x86_64-20131030/sdk(備註:等號後面修改為你的sdk所處的位置)。

②配置乙個環境變數android_home,變數值賦為你的sdk的位置

這兩種方式可以任選其一,然後重新在volley目錄執行在gradle build

如果遇到:

* what went wrong:

execution failed for task 『:lint』.

lint found errors in the project; aborting build.

這樣的話就說明是由於android lint這個工具而出現的問題。android lint這個工具對我們優化程式有很大的便利,但是這裡導致gradle不能成功編譯的話就需要在build.gradle這個檔案裡加上

**lintoptions **

這樣編譯的時候就無視lint的各種警告順利編譯通過了。

同理:因為每個人電腦環境不一致,如果沒有匹配build.gradle中資訊的各項工具的話也會導致編譯失敗。但是根據報錯資訊也可以很快的找到解決方法。編譯成功的話則會是這樣的。

然後在volley\build\intermediates\bundles\release資料夾下會出現乙個classes.jar的檔案,這就是我們編譯成功的volley的jar包。

提供出來我編譯的volley.jar檔案。

Gradle 的編譯週期

project build.gradle 多個task 多個action 乙個 塊 在編譯過程中,gradle 會根據 build 相關檔案,聚合所有的project和task,執行task 中的 action 依賴邏輯 幾乎所有的task 都需要依賴其他 task 來執行,沒有被依賴的task 會...

gradle編譯加速

我第一次是這樣解決的。哈哈哈,就這一步,是不是感覺太簡單了,勾選上這個offline work 編譯確實快了不少,但是和朋友討論了一下,真正的解決問題是第二種方法,接著往下看。1.在目錄下的gradle.properties裡配置 在專案裡配置知識針對這乙個專案有效,也可以在user裡配置,針對所有...

gradle編譯報錯

同事發過來乙個專案莫名編譯不通過 報錯資訊 a problem occurred configuring project library org.gradle.api.internal.tasks.defaulttaskinputs taskinputunionfilecollection cann...