標籤:通配 gradle roi 網上 基於 萬用字元 建立 添加 tools
前兩天,Google發布了 Android Studio 1.0的正式版,也有更多的人開始遷移到 Android Studio 進行開發。然而,網上很多的開源庫,控制項等還是以前的基於 Eclipse 進行開發,很多人不知道怎麼匯入到自己的基於 Android Studio 項目中來,這裡主要介紹一下常見的一些導包的情境。
前言
同 Eclipse中的項目一樣,gradle/android studio 構建也可以有 module,將 moudle放到項目目錄下面,然後在 settings.gradle 中增加該 module,最簡單的方法是用檔案夾名。比如我們上面的結構,build.gradle檔案應該如下:
匯入 Jar 檔案
這種可能很常見,可以下載到別人搞好的 Jar 包,這樣可以直接在自己的主 module 下建立 libs 檔案夾(我這裡這樣,只是為了相容 Eclipse 方式),然後把 Jar 檔案放進去,然後在 module 的 build.gradle檔案中的 dependecies{} 添加如下代碼:
當 libs 檔案夾下面有多個檔案時,可以用一句程式碼封裝含這些包:
當有檔案不需要被包含時,可以這樣:
從上面的代碼中可以看到我們可以使用萬用字元,+表示一個字元,*表示0到多個字元。
匯入 Maven 中的庫
如果開源庫作者有將代碼放到 Maven 庫中,我們可以在 gradle 配置中直接引入,類似如下:
一般我們可以在開源庫的 Github 頁面上面看有沒有這樣一個地址,或者到maven庫中根據包名搜尋有沒有,我們前面這個引入的項目分三個部分 group:name:version,我們引入其他的包也有遵守這個規則。
匯入gradle構建的開源庫
這種情況的比較少用到,因為這張的開源庫,作者一般都有放到maven庫中,但是偶爾也會用到這裡也提一下。
首先下載檔案,將我們需要的這個庫的 module 檔案夾拷貝到我們的項目的目錄下面,然後在setting.gradle 檔案中增加檔案夾名稱,然後在我們需要依賴這個模組的 module 中的 build.gradle 檔案中加入如下代碼:
這樣就可以了。
匯入基於 Eclipse 構建的開源庫
基於 Eclipse 構建的項目,和基於 Android Studio 構建的項目的很大區別是目錄結構不同。
我們首先將 module 檔案夾拷貝到我們的項目目錄下面,然後在 settings.gradle 檔案中增加這個module,然後在要使用的 module 中的 build.gradle 檔案中引入依賴,這樣看的話,似乎和引入基於gradle 構建的沒什麼不同。但是,基於 Eclipse 構建的項目中,沒有 build.gradle 檔案,所以我們需要自己建立一個放到 module 下面,下面是一個模版:
當然,根據各自的 sdk 和 buildtools 版本等等,以及其他,配置會有變化,可以看我之前的文章。
其他
以上就是主要的集中匯入情境,自己可以根據自己的實際情況然後改變更配置置等等。
另外,我們匯入的倉庫可能不是 maven 中心倉庫,或者可能是我們自己搭建的倉庫,我們可以自訂倉庫地址的,修改 build.gradle 檔案中的 repositories 就可以了,例如:
另外,project 層的 buildscript 在 module 層也是會生效的,所以不用在每個 module 都配置。
如何在Android Studio項目中匯入開源庫?