`

JNI 常见错误

 
阅读更多

java.lang.UnsatisfiedLinkError: Native method not found

程序编译没问题,就只在执行的时候,出现了这个error。解决方法是:

1、c++中的方法Java_xxx_xxx 中的Java 首字母一定要大写

2、如果是 .cpp 文件 则用 extern "C" {"您的方法在这里"},大括号里是您的本地方法。

3、LOCAL_MODULE :=testcmmb_jni 千万不能写成 libtestcmmb_jni!!!!虽然编译出来的文件名称貌似相同。

当输入$NDK/ndk-build的时候,出现以下错误:

user@user /cygdrive/D/DevWorkSpace/HelloJni

$ $NDK/ndk-build

obj/local/armeabi/objs-debug/hello-jni/hello-jni.o.d:1: *** 多个目标匹配。停止     

 

进入目录:/WorkSpace/HelloJni/obj/local/armeabi/objs/HelloJni
删除掉该目录下的所有内容,重新使用$NDK/ndk-build命令进行编译即可;

 

 编译实例:

1、在cygwin命令行下,进入android项目工作目录:

cd $NDK

2、依次进入需要编译的工程目录(例如D:\DevWorkSpace\android-rcs-main)

cd /cygdrive/D/DevWorkSpace/android-rcs-main/

3、运行 $NDK/ndk-build

注意:该命令$NDK和/ndk-build是连接到一起的,中间没有空格,实际使用时是打入完整的$NDK/ndk-build,不要只打ndk-build。

4、正常编译完成后会在你的项目libs/armeabi目录下生成对应的 .so文件。



 

  • 大小: 17.2 KB
分享到:
评论

相关推荐

    jni.zip jni编译jni下载

    学习JNI编译时,缺少的jni.h和jni_md.h头文件,Java调用C和C++函数时的JNI使用区别: 注意:jni.h头文件中对于***.c & ***.cpp采用不同的定义

    JNI资料大全JNI资料大全

    JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全JNI资料大全

    DELPHI开发JNI必备 jni.pas

    DELPHI开发JNI必备 jni.pas 包含文件 jni.pas JNI_MD.INC

    JNI的两个头文件jni.h和jni_md.h

    JNI的两个头文件jni.h和jni_md.h,提供需要的人下载!!!!!

    jni.h文件.7z

    jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件jni.h文件

    JNI视频

    教程名称:JNI视频   ... 02_jni_hello_c函数介绍.avi ... 03_jni_helloworld_完成.avi ... 04_jni开发常见错误_本地方法没有找到.avi   05_ 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    JNI 传递和返回基本参数

    本文件是 JNI 传递和返回基本参数的 Demo,详细介绍见博客:https://blog.csdn.net/u011520181/article/details/79765336,无法资源分设置 0 分,也可以去博客下面的 github 地址下载

    JNI编程指南书

    本书介绍了JNI的设计思想,对这种思想的理解是使用JNI的各种特性的基础。 本书有一部分是JAVA2平台上面的JNI特征的规范说明。JNI程序员可以把这部分用作一个手册。JVM开发者在实现虚拟机的时候必须遵守这些规范。 ...

    JNI完全技术手册 带完整书签

    3.避免常见缺陷... 121 4.结束语... 128 Chap18:JNI设计实践之路... 129 一、 前言... 129 二、 JNI基础知识简介... 130 三、 Java程序调用非Java程序... 131 四、 C/C++访问Java成员变量和成员方法... 138 ...

    JNI 静态注册 so 和 IDA 导入的 JNI.h 文件.zip

    JNI 静态注册 so 和 IDA 导入的 JNI.h 文件

    JNI编程指南-书签版

    从网上找的JNI编程指南,但是没有书签,为了方便自己看就添加了书签。JNI 是 JAVA 平台的一个重要特征, 使用它我们可以至用以前用 C/C++写的大量代码。本书 既是一个编程指南也是一个 JNI 手册。本书共包括三部分...

    jni操作arraylist对象

    在jni中操作arraylist对象,然后添加一个int型数据进去

    jni.h头文件

    学习JNI编译时,缺少的jni.h和jni_md.h头文件

    jni传递对象数组

    可在jni层返回应用层一个对象数组,包括字符串、整数、小数的成员变量

    Java jni调用c实例

    Java jni调用c实例

    JNI技术各类文档

    jni详解 JNI设计实践之路 JNI技术手册 Java_JNI_编程进阶 android_jni操作指南

    JNI学习资料(包括JAVA初级教程 j-jni.zip JNI.pdf jni(1).pdf )

    自己收集的JNI学习资料(包括JAVA初级教程 j-jni.zip JNI.pdf jni(1).pdf ), 个人认为内容很全,尤其是j-jni.zip 里面是IBM的在线教程,非常实用,理论例子都很全,是JNI学习的入门帮手.

    CTP的JNI封装

    上期技术的CTP接口的JNI封装: (1)网上也有一些实现,不过都挂羊头卖狗肉的,超级鄙视。 (2)testCTP是JAVA的Eclipse工程,执行CTPTest就可以调用起CTP的JNI接口,lib是testCTP工程依赖的jar包,熟悉JAVA的人导入这个...

    JNI CHM文档以及JNI编程规范

    压缩包中包含JNI CHM文档,以及JNI编程规范和JNI的介绍相关pdf文档,希望可以帮到你们

    JNI之Hello-JNI进阶

    3. 在根目录下创建 jni 目录(mkdir jni). 4. 利用命令生成相应的头文件,在根目录下执行:javah -classpath bin/classes -d jni com.xxx.hello.HelloJni ————————————— ——————— ^ ^ 包名 ...

Global site tag (gtag.js) - Google Analytics