使用NDK编写第一个c语言程序(可以传递字符串)
2020-12-02 18:30:01
编写第一个NDK,使用C语言进行输出。
新建一个android工程JniTest。
右键项目->Android tools->Add Native Support...,填写生成库的名称,会在项目目录下生成jni文件夹和obj文件夹。
编写一个java类NativeUtils,其中包含多个native修饰的方法。
生成native方法所对应的.h头文件。到项目名称/bin/class文件夹下执行javah命令,会在class目录下生成.h文件,然后将该头文件从class目录拷贝到jni文件夹下解决could not resolved的方法:右键项目->Properties->C/C++ General ->Paths and Symbols ->Add...
右键项目->Properties->Builders->New...-->Program->OK,进入下面的界面。
将jni/JniTest.cpp后缀名修改为jni/Jnitest.c,并将Android.mk中的.cpp修改为.c 。然后将.h中的头文件中的native方法拷贝到.c文件中添加实现。clean一下就OK了。
阅读剩余内容