日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gradle 的 依赖管理(八)

發布時間:2024/2/28 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gradle 的 依赖管理(八) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 1. 概念
  • 2. repositories
  • 3. dependencies
  • 4. 單項目中的依賴管理

gradle的依賴管理就是,在項目需要引入類庫時,只需要在gradle中聲明,gradle就會自動從本地,遠程自動引入該類庫,如果類庫之間有互相引用的情況,那么gradle會自動幫我們處理。

我們通常會通過dependencies來定義依賴的類庫,repositories告訴構建從哪里去獲取依賴,當配置好后,gradle會自動下載依賴,并存儲在本地的緩存中,在構建中使用。

repositories {mavenCentral() }dependencies {compile 'org.jsoup:jsoup:1.9.2' }

Gradle預定義了三個Maven倉庫:

  • Jcenter
  • Maven Central
  • 本地Maven倉庫
repositories {jcenter()mavenCentral()mavenLocal() }

Maven Central 和JCenter是兩個有名的遠程倉庫,一般不同時使用它們,通常推薦使用JCenter,它是Maven Central的超集,其也是Android Studio創建Android項目時的默認依賴倉庫,而且JCenter還支持HTTPS。

本地Maven倉庫是你已經使用了的所有依賴的本地緩存,你也可以自己添加依賴。默認情況下,依賴倉庫可以在一個名為.m2目錄文件夾的主目錄中找到。

如果多個倉庫有同一個依賴,那么會按照聲明的順序下載依賴(先到先得)。

repositories {mavenLocal()jcenter()maven { url "https://jitpack.io" }flatDir {dirs 'libs'} }

除了使用上面三大倉庫,我們還可以使用自定義maven倉庫,lvy倉庫,引入本地文件系統類庫。

// 自定義maven倉庫 repositories {maven {name 'Custom Maven Repository'url 'http://repo.acmp.com/release/'} }// lvy倉庫 repositories {ivy {url 'http://repo.acmp.com/release/'} }// 使用maven憑證 repositories {maven {url 'http://repo.acmp.com/release/'credentials{username 'user'password 'secretPassword'}} }// 引入本地文件系統類庫 repositories {flatDir{dirs 'flatlibs'} }

一個依賴通常由三種元素定義的,可以稱呼它們為依賴屬性。

  • group:通常標識一個組織、公司或者項目。如org.jsoup
  • name:一個工件的名稱唯一的描述了依賴。如::jsoup
  • version:一個類庫的版本號。如1.9.2
dependencies {compile 'org.jsoup:jsoup:1.9.2' }

如果是引入本地的依賴:

// 通過 files 方法添加jar文件作為依賴 dependencies{compile files('libs/jsoup.jar') }// 通過 fileTree 方法批量引入 dependencies{compile fileTree('libs') }// 只引入jar文件 dependencies{compile fileTree(include: ['*.jar'], dir: 'libs') }// 如果想要使用C或C++編譯的原生依賴庫.so文件,需要指明jniLibs的目錄。 android {sourceSets {main {jniLibs.srcDirs = ['libs']}} }

如果在項目中創建了一個模塊作為依賴項目,那么需要在settings.gradle中添加該模塊,然后在應用模塊中使用它作為依賴。比如,在Android項目中,app模塊是我們的主模塊,library模塊是依賴模塊,也稱作依賴庫。

settings.gradle 中添加:

include ':app' ,' : library'

app模塊下的build.gradle中添加:

dependencies{compile project(':library') }

添加aar文件作為依賴:

// 告知Gradle查找具有特定名稱切擴展名為.aar的依賴庫 compile(name: 'libraryname', ext: 'aar')

總結

以上是生活随笔為你收集整理的gradle 的 依赖管理(八)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。