android studio 中 gradle 配置与说明
首先在android studio中,gradle工具版本和gradle版本(或者插件版本)。gradle工具版本就是我們安裝android studio的時候,同時也會安裝gradle工具版本,因為gradle是android studio中集成的打包工具。就像你在eclipse中安裝配置adt,那么在安裝adt的時候,也會安裝ant工具。在eclipse中打包apk 主要是ant實現的。
gradle 工具 ?對應著 多個 gradle 插件(gradle wrapper),默認安裝 gradle工具時候會默認安裝 同版本的gradle wrapper。 其他的gradle插件下載 放置在 user/.gradle/下面。
查看自己的gradle工具版本:
先到android studio安裝目錄下
gradle 文件夾進去查看:
這個gradle版本和自己的android studio版本號一般是一致的!!!
使用android studio創建自己的工程,或者導入別人的工程 查看配置的gradle工具版本號:
整個工程的根目錄下面有一個gradle文件
查看自己工程中的gradle配置,file->setting->build->gradle,自己可以在這里設置
上圖中紅色圈內一般是gradle默認的,指向自己工程中gradle文件夾中的 gradle-wrapper.properties文件(如下圖)
但是如果這里面的文件不是 gradle工具下面的gradle插件版本,那么自動會去下載!gradle工具下面的gradle 插件版本查看 如下:
其還是我們gradle工具安裝的目錄下,有一個lib文件夾 ,默認安裝的插件版本和gradle工具版本一般版本號一致。
那么如果我們配置的 user local gradle?
那么就會默認使用 gradle工具安裝中的插件版本。
還有一個問題 就是我們設置了 use default ?gradle wrapper即指向自己的 配置的工程中gradle文件夾中的 gradle-wrapper.properties ?這個gradle wrapper沒有在 gradle工具安裝目錄下 如:我使用的是
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip那么 這個 是到哪去找wrapper 插件版本?????
wrapper.properties 文件如下:
第二個參數 指向下面的list文件夾
這里面都是我們下載的gradle 插件版本,我們也可以翻墻下載好,放置到這里面。以方便我們使用。
可見指向wrapper.properties ? 其實 是到?C:\Users\xxxxxx\wrapper\dists ?這個目錄 尋找我們的插件版!!!!!
gradle 工具對應的插件 映射關系: 就是 插件 有很多 以供 gradle工具 調用打包apk
如果我們再 setting - buider - gradle中配置如下:
就是 一切都是離線的,不去聯網下載。那么我們本地使用的jar 包必須都是下載好的,而且 gradle 插件版本也是下載好的,在?C:\Users\xxxxxx\wrapper\dists 這個目錄下。
接著說 這個工程下面 gradle文件:
圖中紅圈是什么,是指向工程下載一個庫的地址!!!
dependencies {compile project(':androidQuery')compile project(':libraryGridHeader')compile project(':libraryViewPagerIndicator')compile project(':twittersdk') // compile 'joda-time:joda-time:2.3' compile files('libs/joda-time-2.3.jar')compile files('libs/FlurryAnalytics_3.3.0.jar')compile files('libs/acra-4.5.0.jar')compile files('libs/androidsdk.jar') // compile files('libs/com-google-code-gson_gson.jar') // compile files('libs/com-squareup-retrofit_retrofit.jar') // compile files('libs/com-twitter-sdk-android_tweet-composer.jar') // compile files('libs/com-twitter-sdk-android_twitter-core.jar') compile files('libs/drmproxy.jar')compile files('libs/facebooksdk.jar') // compile files('libs/io-fabric-sdk-android_fabric.jar') compile files('libs/nexplayersample.jar')compile files('libs/zxing-2.2.jar') } 你在 工程中 compile project(':androidQuery')compile project(':libraryGridHeader')compile project(':libraryViewPagerIndicator')compile project(':twittersdk') 這些庫就是到jcenter去下載,(jcenter 是國外的倉庫服務器地址)當然你們公司或者你自己搭建服務器放置自己的lib庫 可以指向自己的 服務器地址 allprojects {repositories {// jcenter() maven { url "http://10.46.150.105:4444/nexus/content/groups/external/" }} }maven { url "http://10.46.150.105:4444/nexus/content/groups/external/" } 這個地址是我自己的!!! ?maven 管理倉庫!!!! compile 'joda-time:joda-time:2.3' ?compile 'joda-time:joda-time:2.3' 中每一個“:”代表一級目錄!!!
joda-time:2.3 就是放在url "http://10.46.150.105:4444/nexus/content/groups/external/joda-time/
如果自己拿到了 lib 直接放置在lib工程文件下 然后 改成?compile files('libs/joda-time-2.3.jar')
gradle 配置 和 gradle 使用說明 結束 !!!是不是 有一個 整體的認識呢!!!!!!!
總結
以上是生活随笔為你收集整理的android studio 中 gradle 配置与说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YOGA Air 32 一体机官宣:13
- 下一篇: J2EE中下载和安装spring插件