NDK项目开发实例
时间:2018-09-25 来源:未知
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代码)

