005 android jni 一个简单的报错
2024-09-28 13:26:33
在android中使用ndk开发需要使用到jni。
1. java.lang.UnsatisfiedLinkError: No implementation found for void com.frank.smart.smarthome.JniSocket.test() (tried Java_com_frank_smart_smarthome_JniSocket_test and Java_com_frank_smart_smarthome_JniSocket_test__)
原因:
public class JniSocket {
static {
System.loadLibrary("SmartSocket");
}
public native void test();
}
其中指令没有被执行,改为如下运行正常;
public class JniSocket {
JniSocket()
{
//static {
System.loadLibrary("SmartSocket");
}
public native void test();
}
检查jni类似错误的方法
- 确保System.loadLibrary()函数一定被执行了加载了库。
- 对应函数函数名是否正确;
- 对应参数是否正确;
最新文章
- wpf——三维学习1
- [WCF编程]3.WCF基础
- 编译PHP 报错:node.c: In function dom_canonicalization
- ios8版本地图定位注意点
- ASP.NET并发处理
- C++问题-UniqueAppObject.cpp(147): error C3861: “GUXClientInit”: 找不到标识符
- E212: 不能以写入模式打开 linux
- HDU 1576 A/B(数论)
- delphi中无类型文件读写
- R语言分析(一)-----基本语法
- oozie调用java实例------Java action
- Celery 分布式任务队列快速入门
- Go语言基础之map
- Vue小项目二手书商城:(三)前端渲染数据
- gym101657 C
- ORM模型
- JHipster技术简介
- Maven 变量及常见插件配置详解
- java 路径分隔符自动适配
- spark读取hbase形成RDD,存入hive或者spark_sql分析