首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnsatisfiedLinkError:在资源路径(.)中找不到本机库(com/sun/jna/android-x86-64/libjnidispatch.so)

UnsatisfiedLinkError:在资源路径(.)中找不到本机库(com/sun/jna/android-x86-64/libjnidispatch.so)
EN

Stack Overflow用户
提问于 2017-10-28 18:53:14
回答 2查看 380关注 0票数 0

我正在开发用于从设备嗅探数据包的android应用程序。我使用的是pcap4j库,但是当调用Pcaps.getDevByAddress()时,会启动异常。你能帮帮我吗?

这是一段代码:

代码语言:javascript
复制
InetAddress destAddr = parsedPacket; 

PcapNetworkInterface nif =Pcaps.getDevByAddress(destAddr);

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-03-15 19:24:32

不确定这是否仍然是您的问题。两个依赖项都添加到类路径中了吗?

将以下内容添加到您的pom.xml:

代码语言:javascript
复制
<dependencies>
 <dependency>
  <groupId>org.pcap4j</groupId>
  <artifactId>pcap4j-core</artifactId>
  <version>1.7.3</version>
 </dependency>
 <dependency>
  <groupId>org.pcap4j</groupId>
  <artifactId>pcap4j-packetfactory-static</artifactId>
  <version>1.7.3</version>
 </dependency>
   ...
</dependencies>

还要确保您的计算机上安装了pcaplib-dev。取决于操作系统如何安装它。

您是否执行了这些步骤?

如果是这样,您是否授予了java root访问权限(假设您使用的是linux)?我见过人们在使用set_cap命令后遇到问题。请让我知道!

票数 0
EN

Stack Overflow用户

发布于 2020-03-13 17:33:30

我想您应该将JNA添加为aar:

代码语言:javascript
复制
implementation 'net.java.dev.jna:jna:5.5.0@aar'

参考:https://github.com/java-native-access/jna/blob/master/www/FrequentlyAskedQuestions.md#jna-on-android

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46988908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档