郁闷的,调用jni的时候老是会出现//08-14 10:26:28.734: ERROR/AndroidRuntime(30101): java.lang.UnsatisfiedLinkError: writeCmd

搞了一上午,最后没办法,在群里问,原来我弄错了一个地方,我编译的是.h文件,不是.c文件。。。。悲剧啊。

调用jni步骤,

1,写好java,native方法,以及调用lib名

2,cmd cd 到工程的bin目录 javah -jni 全包名+类名 得到.h头文件

3,将.h头文件的方法copy到.c文件中具体实现

4,copy一个.mk文件到工程的jni目录下,修改lib名和编译的文件名

5,将工程copy到ndk的sample目录下,用cygwin编译,

6,运行工程,一切搞定

更多相关文章

  1. android ndk集成FFmpeg(bug的解决)
  2. android对文件的MD5验证
  3. Android文件系统的制作
  4. Android开发环境及Hello World程序
  5. Android(安卓)Studio gradle sync failed 笔记
  6. Android(安卓)OkHttp4 RequestBody.create()过时解决办法 kotlin
  7. android 编译碰到的问题及解决办法:(ubuntu下编译)
  8. (android)向sdcard中添加文件出现Failed to push the item(s)
  9. android启动之子系统切换

随机推荐

  1. android 屏蔽证书验证 CertPathValidator
  2. Qt Ubuntu 配置 Android 环境变量
  3. Android Appium源码分析
  4. Android培训班(49)
  5. Q版疯狂大炮游戏android源码下载
  6. undefined reference to '__android_log_
  7. android4.1编译运行
  8. Android Studio开发Android(一)——build
  9. android相册选择图片的编码实现代码
  10. Android(安卓)Studio 中 gradle 的两个版