简介
jni实现hello world,以及生成so文件的步骤
介绍
- 下载NDK并解压
- 配置NDK的环境变量
- 配置生成头文件.h
- 配置build ndk
步骤
下载安装ndk就不说了,网上有很多教程,说一下.h文件和.so文件的生成步骤
生成.h头文件
点击External Tools Configurations…
然后,如图所示,点击
接下来,看图操作
- 最后点击Apply,然后 我们在一个android工程中新建一个java文件
创建c文件,生成so
- 配置build ndk,和上面类似,参考图中配置即可
不要忘记Refresh和Common的设置
- 配置build ndk,和上面类似,参考图中配置即可
创建C文件
#include <stdio.h> #include <jni.h> #include "com_example_jnitoso_Test.h" JNIEXPORT jstring JNICALL Java_com_example_jnitoso_Test_test( JNIEnv* env,jobject thiz ){ return (*(*env)).NewStringUTF(env,"HelloWorld from JNI !"); }
创建Android.mk文件
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := Hello LOCAL_SRC_FILES := Hello.c include $(BUILD_SHARED_LIBRARY)
创建Application.mk文件
APP_ABI :=all