1、創建一個普通的應用程序
2、添加支持庫 項目右鍵->Android Tools->Add Native Support 直接點擊Finish
3、在項目中生成多了幾個文件夾
4、首先配置javah的內容通過ecplise自動生成C頭文件
配置的方式是:選項 Run->External Tools->External Tools Configurations
其中location:javah可執行程序的絕對路徑
C:\Program Files\Java\jdk1.6.0_38\bin\javah.exe
Working Directory: 工作目錄
${project_loc}\src
Arguements:參數 后一行看情況
-d ${project_loc:}/jni -classpath "${project_classpath};${env_var:ANDROID_SDK_HOME}/platforms/android-18/android.jar"
com.example.b02_swig_javah.MainActivity
5、配置SWIG的信息
1)在Android.mk中添加
2)在jni文件夾中添加
一下為代碼:
ifndef MY_SWIG_PACKAGE
$(error MY_SWIG_PACKAGE is not defined.)
endif
MY_SWIG_OUTDIR:= $(NDK_PROJECT_PATH)/src/$(subst .,/,$(MY_SWIG_PACKAGE))
ifndef MY_SWIG_TYPE
MY_SWIG_TYPE := c
endif
ifeq ($(MY_SWIG_TYPE),cxx)
MY_SWIG_MODE := - c++
else
MY_SWIG_MODE :=
endif
LOCAL_SRC_FILES+= $(foreach MY_SWIG_INTERFACE,\
$(MY_SWIG_INTERFACES),\
$(basename $(MY_SWIG_INTERFACE))_wrap.$(MY_SWIG_TYPE))
LOCAL_CPP_EXTENSION+= .cxx
%_wrap.$(MY_SWIG_TYPE) : %.i
$(call host-mkdir,$(MY_SWIG_OUTDIR))
swig -java \
$(MY_SWIG_MODE) \
-package $(MY_SWIG_PACKAGE) \
-outdir $(MY_SWIG_OUTDIR) \
$<
3)添加文件Unix.i
通過點擊Button按鈕完成
將文本中helloworld!內容改變為 你好世界!
1、 2、添加 頭文件添加方式 Run->external Tools
3、創建C文件
4、添加系統頭文件 標準庫
添加方式
導入頭文件的方式 屬性-》c/c++常規-》path and symbols
點擊Add
頭文件路徑為ndk下platforms下任意一個都可以
添加成功:
5、書寫C文件代碼 (JNI代碼)