簡體   English   中英

jna:找不到JNA本機支持

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM