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

來源:互聯網
上載者:User

標籤:通配   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項目中匯入開源庫?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.