[英]jna : Could not find JNA native support
我正在使用本教程在android中使用C,但是這一行出現錯誤:
CTest ctest = (CTest) Native.loadLibrary("ctest", CTest.class);
這是錯誤:
引起原因:java.lang.UnsatisfiedLinkError:在com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)的com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:754)處找不到JNA本機支持。 com.sun.jna.Native。(Native.java:131)...還有15個
我把libctest.so放在libs文件夾中。 有什么問題?
JNA試圖加載libjnidispatch.o
,但找不到它。 如果未在系統上找到JNA,則JNA嘗試從jna.jar
解壓縮相應的庫,該庫顯然不在您的類路徑中。
編輯
如果是android,則必須將libjnidispatch.o
與應用程序明確捆綁libjnidispatch.o
。 Android不允許JNA自行解壓縮和加載本機庫。
另請參閱此答案 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.