windows下使用cygwin编译,cygwin安装教程省略,需要配置 环境变量
在eclipse中创建头文件
在jni/目录下
javah -classpath ../bin/classes -jni com.example.jni.Test
根据此命令创建头文件,然后在创建cpp文件
在jni目录下
$NDK/ndk-build
生成so文件
static 方法时
JNIEXPORT jstring JNICALL Java_com_example_jni_MyJni_nativeGetString
(JNIEnv *, jclass);
非static方法时
JNIEXPORT jstring JNICALL Java_com_example_jni_MyJni_nativeGetString
(JNIEnv *, jobject);
android.mk文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := com_example_jni_TestJNI.cpp com_example_jni_Test.cpp
LOCAL_C_INCLUDES := $(JNI_H_INCLUDE)
LOCAL_MODULE := jniinterface
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)
http://blog.youkuaiyun.com/zfzf294990051/article/details/6639655
http://blog.youkuaiyun.com/skywalker256/article/details/4677644
c/c++开发工具
http://www.open-open.com/news/view/17af10f
使用eclipse +CDT学习c或者c++
在windows下安装MInGw编译器,linux下不需要,使用自带的gcc即可
安装教程
http://blog.youkuaiyun.com/hemingwang0902/article/details/6889595
http://blog.youkuaiyun.com/sunny2038/article/details/6918602