## 第三方類庫源碼
將一網友的XMPP代碼從ADT轉到AS時,發現其使用了第三方類庫,源碼放在了lib下,直接在AS中Import project,第三方類庫并沒有自動導入進來,看來需要自己動手了。
項目的目錄結構如下:
~~~
XMPP$ ls
app build.gradle gradlew import-summary.txt XMPP.iml
build gradle gradlew.bat local.properties settings.gradle
~~~
將第三方源碼qqEmoji-lib拷到此目錄,修改settings.gradle增加此lib:
~~~
include ':app',':qqEmoji-lib'
~~~
修改app下的build.gradle,在dependencies內加入:
~~~
dependencies {
compile project(':qqEmoji-lib')
...
~~~
在qqEmoji-lib下新建build.gradle文件,內容參考如下:
~~~
apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 8
targetSdkVersion 18
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.1.0'
//compile 'com.android.support:support-v4:19.1.0'
}
~~~
gradle的配置內容情參考最后第二個鏈接。
此時項目的結構見下圖:?

此時編譯,通過,導入成功!
## 第三方類庫jar包
這就簡單多了,直接將jar包拷貝到app/libs下,然后在app下的build.gradle中添加此jar的依賴。如下:
~~~
dependencies {
compile 'com.android.support:support-v4:19.1.0'
compile files('libs/libammsdk.jar')
compile files('libs/universal-image-loader-1.8.6-with-sources.jar')
compile files('libs/YoumiSdk_v5.00_2015-01-08.jar')
}
~~~
## 第三方so庫
通常來說,我們調用第三方的so庫是不需要額外工作的,只需將其放入指定目錄,然后在java文件中load即可。?
比如我引用之前[《第一個NDK程序》](http://blog.csdn.net/lincyang/article/details/6705143)中編譯出的libFirstLib.so,將其放到app/src/main/jniLibs/armeabi/下,在源碼中引用:
~~~
static {
System.loadLibrary("FirstLib");
}
~~~
即可。程序運行如下圖:?

參考:?
[http://www.cnblogs.com/neozhu/p/3458759.html](http://www.cnblogs.com/neozhu/p/3458759.html)?
[http://www.open-open.com/lib/view/open1415793464648.html](http://www.open-open.com/lib/view/open1415793464648.html)
- 前言
- 一:文本與布局
- 二:組合控件
- 三:性能測試類
- 四:語音識別
- 五:讀取Excel
- 六:PreferenceActivity使用詳解
- 七:按鈕控制ViewPager的左右翻頁
- 八:Ubuntu下切換JDK版本
- 九:最新Android開發環境(Eclipse+ADT+Android 5.0)
- 十:獲得屏幕物理尺寸、密度及分辨率
- 十一:Android Studio和Gradle
- 十二:Android Studio導入第三方類庫、jar包和so庫
- 十三:APK簽名
- 十四:混淆與反編譯
- 十五:多分辨率適配常用目錄
- 十六:getprop與dumpsys命令
- 十七:Linux下的模擬器硬件加速
- 十八:adb取出安裝在手機中的apk
- 十九:android studio導出jar包(Module)并獲得手機信息
- 二十:兩個開源的圖表/報表控件
- 二十一:Android原型設計工具探索
- 二十二:Android 5.1 SDK下載與配置
- 二十三:Android Studio的NDK開發
- 二十四:橫豎屏切換
- 二十五:模擬器如何重啟?試試Genymotion!
- 二十六:persistableMode與Activity的持久化
- 二十七:Maven編譯開源二維碼掃描項目zxing