我在测试JNI时,如下进行:

1、创建一个android项目,名为JNIDemo2

2、在Activity中声明一个native方法

private nativve String test();

static{

System.loadLibrary("hellojni");

}

这样java层的代码完成。

3、用javah命令生成.h头文件(注意: javah 应该是完整的包名和类名)

cmd进入classes目录下执行 javah -classpath packageName+className

javah -classpath com.list.activity.MainActivity 将生成com_list_jnidemo_MainActivity.h 头文件

4、 将头文件发到项目的指定位置,同时在该位置下新建一个.c文件。如:helloJNI.c

5、在helloJNI.c 中实现头文件的方法

6、编写Android.mk文件

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := hellojni

LOCAL_SRC_FILES := helloJNI.c

include $(BUILD_SHARED_LIBRARY)

7、使用cygwin工具编译:进入该项目的跟目录。

执行$NDK/ndk-build

$ $NDK/ndk-build

Compile thumb : hellojni <= helloJNI.c

SharedLibrary : libhellojni.so

Install : libhellojni.so => libs/armeabi/libhellojni.so

8、运行项目。


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  5. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  6. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  7. android 错误信息大整理
  8. Android(安卓)用Animation-list实现逐帧动画
  9. Android(安卓)APK 的反编译

随机推荐

  1. CentOS 7下使用RPM安装mysql5.7.13
  2. MySQL5.7如何修改root密码
  3. Mac OS10.11下mysql5.7.12 安装配置方法
  4. Mac下mysql 5.7.17 安装配置方法图文教程
  5. MySQL 5.7.13 源码编译安装配置方法图文
  6. CentOS7下MySQL5.7安装配置方法图文教程(Y
  7. mysql 5.7.17 winx64免安装版配置方法图
  8. Mysql 5.7.17安装后登录mysql的教程
  9. Mysql高效分页详解
  10. MySQL Daemon failed to start错误解决办