随着Google推出AS,作為一名android程式員,熟悉并使用它是必須的,下面就記錄一些我在使用中遇到的問題。
android開發中使用三方類庫是很常見的,下面就叙述一下三方庫如何導入。
一、導入Jar包
導入jar包比較簡單,和Eclipse差不多,就多一個步驟:首先将下載下傳下來的Jar包放在app的libs目錄下面,然後右擊jar檔案選擇“add as a library”,這就完成了jar包的導入。
二、導入三方源碼
導入源碼稍微麻煩一點,分3步完成: ① 将下載下傳的源碼放在與App同級的目錄下面 ② 在項目的settings.gradle中添加
include ':App',':volley'
include ':App',':dynamicgrid'
③ 在app目錄下的build.gradle中添加
dependencies {
// 編譯libs目錄下的所有jar包
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':volley')
compile project(':dynamicgrid')
}
這就完成了三方源碼的導入
三、SO庫檔案的導入
由于 gradle目前不支援so庫打包apk,是以so庫檔案需要特殊處理一下
1) 在硬碟任意位置建立空檔案夾 "lib" (注意名字是 "lib" 而不是 "libs" )
2) 把原來的 libs 目錄下的 armeabi 檔案夾拷貝至 剛建立的 lib 目錄下. (armeabi檔案夾中的.so檔案也會被一并拷入)
3) 将剛建立的 "lib" 目錄打包壓縮成 .zip 檔案, 同時改名為 “armeabi.jar"
4) 将 armeabi.jar 放入原來的 libs 目錄下 (和其他第三方jar包放在一起)
經過這4步之後,隻需要再重新更新下AS的第三方庫,就OK了 .
so庫打包apk新解決方案:
在build.gradle檔案中android下增加以下代碼:
<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;"><span class="hljs-built_in" style="color: rgb(102, 0, 102); box-sizing: border-box;">source</span>Sets{
main{
jniLibs.srcDir([<span class="hljs-string" style="color: rgb(0, 136, 0); box-sizing: border-box;">'libs'</span>])
}
}</code>