Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> android ndk程序UnsatisfiedLinkError解決方案

android ndk程序UnsatisfiedLinkError解決方案

編輯:高級開發

這個問題會出現兩種情況。

  第一種是UnsatisfIEdlinkError:dll名稱。說明dll沒有放到合適的位置。對於android開發,我們一般把so放在 libs目錄下,但是還是會出現這個錯誤。根本原因System.loadLibrary函數會加載你指定的so,該so中需要鏈接的所有符號都需要能夠鏈接到,如果有一個鏈接不成功,那麼整個so也會加載失敗。仔細檢查so中需要的所有符號,確保其存在且在正確的位置上。

  第二種是UnsatisfIEdlinkError:方法名稱。說明dll已經成功加載,但是方法名字錯了。這個錯誤最最常見而且基本的解決方法是:仔細對比你的native 方法的原型確保與javah生成的原型一致。在Java端修改native方法名稱一定要記得更新c/c++端的函數名稱,這是造成此類錯誤最常見的原因。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved