NDK是在Android Java代码中调用C++代码的工具集,使用JNI调用C++本地代码
开发一般分为以下几步:
1.下载NDK,NDK包含在Android SDK中,下载它即可
2.创建c++文件,src/main/cpp/native-lib.cpp
/* NDK编程c++文件 */
/* 引用JNI头文件 */
#include <jni.h>
#include <string>
/* 定义JNI本地方法,本地方法名称需要和java方法名称对应 */
extern "C" JNIEXPORT jstring JNICALL
/* C++方法名称,Java包名类名方法名下划线拼接而成 */
Java_czy_demo_myfirstapp_MainActivity_stringFromJNI(JNIEnv *env, jobject /* this */) {
std::string hello = "Hello from C++";
/* 这个方法返回一个字符串 */
return env->NewStringUTF(hello.c_str());
}
需要注意的就是,C++方法的命名需要遵循JNI命名规范
3.Java代码中加载本地库,创建本地方法
/* 主活动类,打开APP即显示 */
public class MainActivity extends AppCompatActivity {
/