[置頂] [Android Studio 權威教程]AS添加第三方庫的6種方式(Jar,module,so等)


前幾篇我們講過了AS3種添加插件的方式,以及最常用的一些快捷鍵的用法,這篇我們講講添加第三方庫的方法,我這里講的是最實用、最簡單也是最有效的方法,網上很多方法雜七雜八的而且有的已盡很老了在新的版本中根本不起作用,好了開始教程:


點擊項目設置按鈕

這里寫圖片描述

依次選擇 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],我們來到它的官網,我們可以看到這樣一段描述:

這里寫圖片描述

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

compile 'com.loopj.android:android-async-http:1.4.5'

這里寫圖片描述

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

這里寫圖片描述

測試

這里寫圖片描述

5. 添加.so鏈接庫法

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

這里寫圖片描述

然后復制lib下的所有文件,到AS的app > libs下

這里寫圖片描述

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

sourceSets {
main {
jniLibs.srcDirs =['libs']
}
}

這里寫圖片描述

然后build一下

這里寫圖片描述

看到如下說明成功構建了

這里寫圖片描述

測試,使用jni給TextView賦值

這里寫圖片描述

這里寫圖片描述

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

6. 添加.so簡單粗暴法

直接創建一個jniLibs目錄就可以了,然后復制就好了
路徑為:app > src > main >jniLibs

這里寫圖片描述

到這里我們的添加第三方庫的教程就結束了,如果有問題請留言,感謝


有興趣的童鞋可以關注我的Blog,我的專欄會持續更新Android Studio 教程,以及2015 I/O大會上的NDK的配置和編譯,我也全部會分享給大家。
並且我收到了CSND 的講師邀請,后期我會把這些Android Studio的使用教程錄制成視頻發布在CSDN學院。


/**
* --------------
* 歡迎轉載 | 轉載請注明
* --------------
* 如果對你有幫助,請點擊|頂|
* --------------
* 請保持謙遜 | 你會走的更遠
* --------------
* @author zsl
* @github https://github.com/yy1300326388
* @blog http://blog.csdn.net/yy1300326388
*/


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com