一般 Android 項目從 Eclipse 導入至 Android Studio(以下簡稱AS) 后,會出現各種問題,最主要的就是 “gradle” 目前為止還不支持 .so 庫文件打包入 apk 。
也就是說,如果你用的第三方庫中包含 .so 文件 (一般是 libs\armeabi\ xxx.so ) , 那么只要在代碼中出現 “System.loadLibrary( "xxx" ) ; 等代碼出現,一定會在這里拋出異常 UnsatisfiedLinkError 。
解決方案如下: 根據我 Google 了2天的結果,一個比較滿意且所有出現這個問題的人都可行的方案是:
1) 在硬盤任意位置建立空文件夾 "lib" (注意名字是 "lib" 而不是 "libs" )
2) 把原來的 libs 目錄下的 armeabi 文件夾拷貝至 剛建立的 lib 目錄下. (armeabi文件夾中的.so文件也會被一并拷入)
3) 將剛建立的 "lib" 目錄打包壓縮成 .zip 文件, 同時改名為 “armeabi.jar"
4) 將 armeabi.jar 放入原來的 libs 目錄下 (和其他第三方jar包放在一起)