1.cd到classes目录下
2.D:\environment\adt32\workspace\AndroidDemo\bin\classes>javah -classpath "D:\environment\adt32\adt-bundle-windows-x86-20140702\sdk\platforms\android-15\android.jar"
;. com.example.androiddemo.MainActivity
3.然后就会在classes目录下生成 com_example_androiddemo_MainActivity.h 头文件
4.写c/c++代码
#include <string.h>
#include <jni.h>
//返回一个字符串
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
// return (*env)->NewStringUTF(env, "Hello from JNI !"); //c 的写法 对应.c 文件
return env->NewStringUTF( "Hello from JNI !"); //c++的写法 对应.cpp文件
}
5.然后编译的时候,进入项目根目录
ndk-build
6,会生成obj目录,lib目录下也会有对应的so库
7.把so库push到/system/lib下
adb remount
adb push D:\environment\adt32\workspace\AndroidDemo\libs\armeabi\libhello-jni.so /system/lib
8.然后就可以把APK部署到机器上了
run as