將so含文件夾總體copy入一個"lib"的文件夾,壓縮,修改後綴爲「.jar」,copy進lib目錄便可android
我最近剛恰好把工做環境從eclipse切換到android studio上,關於你標題上的問題,我恰好遇到過,特來回答,固然我也是網上搜索到的答案:segmentfault
通常 Android 項目從 Eclipse 導入至 Android Studio(如下簡稱AS) 後,會出現各類問題,最主要的就是 「gradle」 目前爲止還不支持 .so 庫文件打包入 apk 。
也就是說,若是你用的第三方庫中包含 .so 文件 (通常是 libs\armeabi\ xxx.so ) , 那麼只要在代碼中出現 「System.loadLibrary( "xxx" ) ; 等代碼出現,必定會在這裏拋出異常 UnsatisfiedLinkError 。eclipse
解決方案以下: 根據我 Google 了2天的結果,一個比較滿意且全部出現這個問題的人均可行的方案是:
1) 在硬盤任意位置創建空文件夾 "lib" (注意名字是 "lib" 而不是 "libs" )
2) 把原來的 libs 目錄下的 armeabi 文件夾拷貝至 剛創建的 lib 目錄下. (armeabi文件夾中的.so文件也會被一併拷入)
3) 將剛創建的 "lib" 目錄打包壓縮成 .zip 文件, 同時更名爲 「armeabi.jar"
4) 將 armeabi.jar 放入原來的 libs 目錄下 (和其餘第三方jar包放在一塊兒)gradle
通過這4步以後,只須要再從新更新下AS的第三方庫,就OK了 .ip
REFRENCE:http://segmentfault.com/q/1010000000454519io