0207-044-NDK的基本概念和环境搭建
1.获取ADT-Bundle(Android SDK)
2.获取Android NDK
解压
3.eclipse配置NDK的路径
Window – Preferences
4.创建HelloNDK项目(Android)
5.配置项目的NDK支持
6.编写一个原生方法(JNI)类
package spl.example.hellondk;
public class GetString {
// JNI 方法
public static native String getStr();
// 静态域
static{
System.loadLibrary("HelloNDK");
}
}
7.用javah 去生成一个c++类的头文件.h
.h文件是”头文件”, 用来声明变量,方法等等
C:\Peilin\workspace\HelloNDK44\bin\classes>javah -jni com.example.hellondk44.GetString
Cmd–> 命令行界面
8.改名,粘贴进jni文件夹
9.解决#include
include
include “HelloNDK.h”
/*
* 这里是C++的代码
* */
JNIEXPORT jstring JNICALL Java_spl_example_hellondk_GetString_getStr
(JNIEnv *env, jclass){
return env->NewStringUTF(“孙老师:NDK”);// 返回字符串
};
11.编译运行项目–> 生成SO文件
12.编译多个CPU架构的so库文件:Application.mk
APP_ABI := armeabi armeabi-v7a x86 mips