手動更新配置gradle

當第一次使用Android Studio的時候需要對這個構建工具進行配置下載。
由於天朝網絡的問題,即使你在setting裏設置了代理下載依然很慢,它
人性話的地方就是在Terminal輸入指令的時候會告訴你需要下載的地址,
這樣就可以用迅雷快速把這個下載下來。然後就是配置,這個文件的路徑
是C:\Users\"your username"\.gradle\wrapper\dists,以文件版本加
all來命名的文件夾 比如gradle-2.4-all或gradle-2.2.1-all,這個下面
會有一串以3i2gobhdl0fm2tosnn15g540i0這種字符串命名的文件夾,只需要
將下載好的zip文件放進去,然後在Terminal中輸入gradlew 的任何命令它就會
自動配置好,其所作的就是將文件解壓釋放而已。


之後呢會進行Configuring>>0/2 projects>>root project
這時候會下載需要的jar


這時候可能下載不下來 去設置裏看看 Gradle 中的offline work是否勾選上

http://stackoverflow.com/questions/25689266/android-studio-could-not-download-artifact
是提示說不要勾選上,奇葩的是我勾選上了才能下載下來。我日你大爺。。。。


開始我以爲可以像android sdk一樣下載配置大不了老子一個一個文件下載然後手動放到目錄下就好了,
但是我錯了,這個需要更新的狗逼文件其所在目錄命名方式是無法預知的
比如即使我知道asm-5.0.3.jar這個文件要更新,但是這貨是在
C:\Users\xiulin\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\5.0.3\dcc2193db20e19e1feca8b1240dbbc4e190824fa\asm-5.0.3.jar
這樣的路徑,我日了你大爺。。。。這怎麼配置?!
好在老子吃了一個石榴更新了一下心情。在2015/11/19 11:20左右的時候天朝的網絡沒有像
北京霧霾一樣持續不斷,奇蹟發生了。


G:\Qihoo-git\OSSpecial>gradlew
Download https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm/5.0.3/asm-5.0.3.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.3/asm-tree-5.0.3.jar
Download https://jcenter.bintray.com/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
Download https://jcenter.bintray.com/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar
Download https://jcenter.bintray.com/com/google/guava/guava/17.0/guava-17.0.jar
Download https://jcenter.bintray.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-analysis/5.0.3/asm-analysis-5.0.3.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar
Download https://jcenter.bintray.com/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
Download https://jcenter.bintray.com/commons-codec/commons-codec/1.4/commons-codec-1.4.jar
Download https://jcenter.bintray.com/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3.jar
:help                   
Welcome to Gradle 2.4. 
To run a build, run gradlew <task> ...
To see a list of available tasks, run gradlew tasks
To see a list of command-line options, run gradlew --help                 
To see more detail about a task, run gradlew help --task <task>              
BUILD SUCCESSFUL    
Total time: 2 mins 47.376 secs



老子感激涕零啊。。。。。。。


後記


想想那些奇葩的路徑名應該是有原因的,在卸載Android Studio的時候會提示是否刪除配置文件
我想Gradle也是其中之一的配置文件吧。寫這個構建工具的哥們特意這樣做的,所有文件都是以同一個
思路放置,就是/文件版本/asdfasdfagegw23423gfdsdf(八成是md5)/文件名.xxx


後來想想那些奇葩的路徑應該是可以知道的,看看之前的錯誤提示
* What went wrong:          
A problem occurred configuring root project 'OSSpecial'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not download bcprov-jdk15on.jar (org.bouncycastle:bcprov-jdk15on:1.48)
      > Could not get resource 'https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar'.
         > Could not GET 'https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar'.
            > peer not authenticated


可以根據錯誤提示來知道下載文件的地址


這些要更新文件的本地路徑在下載地址中知道。


比如上面這個 就是在 xxxxxx/bcprov-jdk15on/下面
前面的xxxxxx的絕對路徑在搜索裏通過搜索bcprov-jdk15on這個關鍵字可以在
C:\Users\"your username"\.gradle這個路徑下找到。這樣根據gradle路徑設計的原則可以根據

 文件版本/asdfasdf4534gfdgsaf/filename.xx方式來手動下載添加配置文件。


說實話這文章本身沒多大意義,只要網絡環境良好這麼做沒有任何意義,此乃無耐之舉。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章