Step1:新建一个Android工程:MyJniHello
Step2:编译写java调用接口,加载库。内容如下:
import android.app.Activity;
import android.os.Bundle;
public class MyJniHelloActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle(getData());
}
public native String getData();
static {
System.loadLibrary("myHelloLib");
}
}
Step3:在根目录下创建文件夹jni
step4:配置Eclipse生成JNI头文件:
Run-> External Tools -> External ToolsConfigurations…
创建一个新项目,并按如下配置:
然后 “Apply”、“Run”,再在工程浏览器中,右键所在工程,刷新便可在jni文件夹看到所生成的头文件:my_jni_hello_MyJniHelloActivity.h
Step5: 编写相应的源文件:
#include "my_jni_hello_MyJniHelloActivity.h"
JNIEXPORT jstring JNICALL Java_my_jni_hello_MyJniHelloActivity_getData
(JNIEnv* pEnv, jobject pThis)
{
return (*pEnv)->NewStringUTF(pEnv, "my native project talks C");
}
Step6:配置编译JNI部分的makefile文件:android.mk
创建android.mk文件;内容如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := myHelloLib
LOCAL_SRC_FILES :=my_jni_hello_MyJniHelloActivity.c
include $(BUILD_SHARED_LIBRARY)
Step7:编译生成库:
Step8:刷新该工程,并从Eclipse上运行。