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代码)