Android Studio導入第三方庫

本文轉載自:http://blog.csdn.net/lb_fighting/article/details/51628521

點擊項目設置按鈕

這裏寫圖片描述

依次選擇 App > Dependencies

這裏寫圖片描述

1. 直接搜索法

依次選擇 + > Library dependency

這裏寫圖片描述

這裏的搜索一定要是全名的,不然搜不到哦

這裏寫圖片描述

下圖所表示的庫和Gradle文件是對應的,後面我們會將Gradle

這裏寫圖片描述

點擊OK後,我們會看到AS下邊中心位置出現了刷新,以及重新Build項目

這裏寫圖片描述

測試

這裏寫圖片描述

這裏如果你想問我的背景怎麼設置的那麼請看這裏:[Android Studio 權威教程]Android Studio 三種添加插件的方式,注意先頂帖哦,可以自己設置圖片哦

2. libs添加法

這裏直接複製你的第三方jar包到如下目錄,我們這裏以UML爲例子,首先點擊Android ,切換到Project

這裏寫圖片描述

找到app > libs ,如果沒有libs就新建一個;如果是eclipse導出過來的項目那麼這個libs目錄直接在根目錄下,這點切記

這裏寫圖片描述

現在我們點擊下圖的按鈕重新Build一下項目

這裏寫圖片描述

測試

這裏寫圖片描述

3. Module添加法

這在這裏新建了一個Module名稱爲 mylibrary,和新建項目差不多,這裏先不多講,然後我新建了一個UserTest.class做測試,我們在App中調用這個類

這裏寫圖片描述

然後我們開始添加Module,點擊項目設置小按鈕

這裏寫圖片描述

app >Dependencies > + >3.Module dependency

這裏寫圖片描述

選擇Module

這裏寫圖片描述

然後就看到我們添加的Module了,然後點擊ok

這裏寫圖片描述

Build項目中,等到Build完畢我們測試

這裏寫圖片描述

測試

這裏寫圖片描述

4. Gradle 直接添加法

找到build.gradle(Module:app),然後找到dependencies, 
這裏我們可以看到我們剛纔添加的庫,剛纔那個項目設置是和這裏是一一對應的。

這裏寫圖片描述

我們這裏以github上android 中Star最多的網絡請求框架[android-async-http],我們來到它的官網,我們可以看到這樣一段描述:

這裏寫圖片描述

再看看上邊的那個圖,我們是不是可以直接複製下面的內容就可以了

<code class="hljs bash has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">compile <span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'com.loopj.android:android-async-http:1.4.5'</span></code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li></ul>

這裏寫圖片描述

然後我們重新點擊Build按鈕,然後開始測試 
(注意:這裏有時候build一兩次是不可以的,需要多build幾次,原因你懂得)

這裏寫圖片描述

測試

這裏寫圖片描述

5. 添加.so鏈接庫法

如果你的app需要集成百度地圖之類的,一定有這樣的so動態庫,這裏是我自己編譯的一個簡單的so庫,我們做測試:

這裏寫圖片描述

然後複製lib下的所有文件,到AS的app > libs下

這裏寫圖片描述

然後找到build.gradle(Module:app) 文件,在android節點下添加如下內容

<code class="language-java hljs  has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;">sourceSets {
  main {
        jniLibs.srcDirs =[<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'libs'</span>]
    }
}</code><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul><ul class="pre-numbering" style="box-sizing: border-box; position: absolute; width: 50px; top: 0px; left: 0px; margin: 0px; padding: 6px 0px 40px; border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); list-style: none; text-align: right; background-color: rgb(238, 238, 238);"><li style="box-sizing: border-box; padding: 0px 5px;">1</li><li style="box-sizing: border-box; padding: 0px 5px;">2</li><li style="box-sizing: border-box; padding: 0px 5px;">3</li><li style="box-sizing: border-box; padding: 0px 5px;">4</li><li style="box-sizing: border-box; padding: 0px 5px;">5</li></ul>

這裏寫圖片描述

然後build一下

這裏寫圖片描述

看到如下說明成功構建了

這裏寫圖片描述

測試,使用jni給TextView賦值

這裏寫圖片描述

這裏寫圖片描述

這裏我們就測試成功了,下面我們講一種更加簡單粗暴的方法

6. 添加.so簡單粗暴法

直接創建一個jniLibs目錄就可以了,然後複製就好了 
路徑爲:app > src > main >jniLibs

這裏寫圖片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章