首先,新建工程,簡歷一個jave類,在其中聲明native方法,關鍵字爲native,表面這個方法是從java覺得的語言實現。html
其次,要實用javac編譯此java文件(javac是jdk中的命令,須要將其添加到環境變量中,個人目錄是C:\Program Files\Java\jdk1.6.0_38\bin;添加到path裏就能夠了)java
到 工程的主目錄下,使用javac src\com\ndktest\jni\ComControl.java(所要編譯的java文件路徑)
其實javac的工做,eclipse已經幫咱們編譯完成了,咱們只須要到工程目錄下的bin\classes裏就能夠找到已經編譯好的class文件。android
而後執行javah –classpath bin\classes com.ndktest.jni.ComControl 就會生成頭文件。windows
以後對應本身寫一個對應的.c文件eclipse
在根目錄下建立一個jni文件夾,講以前的.c和h文件放在其中,創建android.mk函數
內容大體如此ui
LOCAL_PATH := $(call my-dir)spa
include $(CLEAR_VARS)htm
LOCAL_MODULE := Libcontrol
LOCAL_SRC_FILES := ComControl.cblog
include $(BUILD_SHARED_LIBRARY)
咱們在根目錄下直接執行命令ndk-build就能夠編譯對應的庫了。
這是我實踐的,c函數與java的簡單交互。
ndk方面的配置過程參看windows 下配置ndk環境,無需cygwin