1. 程式人生 > >如何在Android Studio項目中導入開源庫?

如何在Android Studio項目中導入開源庫?

們的 但是 谷歌 兼容 自己的 too lds 及其 生效

前兩天,谷歌發布了 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項目中導入開源庫?