天天看點

AndroidStudio導入三方jar以及導入三方源碼,so庫檔案的導入

随着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>      

繼續閱讀