錯誤提示,解決方案java.lang.UnsatisfiedLinkError: Couldn't load easemobservice from loader dalvik.system.PathClassLoad


 

解決方案:

     在libs下面創建一個armeabi-v7a文件夾

     把armeabi *.so的文件復制一份

     放在armeabi-v7a運行測試通過

 

關於 armeabi和armeabi-v7a 區別如下:

 armeabi和armeabi-v7a是表示cpu的類型,我們知道一般的手機或平板都是用arm的cpu(mips的就悲催的被忽視了),不同的cpu的特性不一樣,armeabi就是針對普通的或舊的arm cpu,armeabi-v7a是針對有浮點運算或高級擴展功能的arm cpu。

在android.mk里可配置以下宏:

TARGET_CPU_API := armeabi

APP_ABI := armeabi

現在還有x86的了,其實armeabi 、armeabi-v7a 和x86是編譯 NDK 庫時,可以使用三種支持的應用二進制接口(ABI):

  1. ‘armeabi’ – 默認選項,將創建以基於 ARM* v5TE 的設備為目標的庫。 具有這種目標的浮點運算使用軟件浮點運算。 使用此 ABI 創建的二進制代碼將可以在所有 ARM* 設備上運行。
  2. ‘armeabi-v7a’ – 創建支持基於 ARM* v7 的設備的庫,並將使用硬件 FPU 指令。
  3. ‘x86’ – 生成的二進制代碼可支持包含基於硬件的浮點運算的 IA-32 指令集。

 

希望能夠幫助你。

丶貳九

轉發,請注明出處:[url]http://www.cnblogs.com/kevin-chen/p/kevin-chen.html[/url] 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM