我是用的adt-bundle-windows-x86-20140702这个ADT 然后NDK版本是 android-ndk32-r10-windows-x86
ADT下载地址:http://dl.google.com/android/adt/adt-bundle-windows-x86-20140702.zip
NDK下载地址:http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
sdk:http://pan.baidu.com/s/1gdwzldT#path=%252FAndroid-SDK-2014629
SDK无所谓 我用的是 api15
配置就大家自行百度了 很简单的
第一步当然是新建工程
:pass
第二部添加native lib
:右键自己新建的项目
找到android tools->add native lib(差不多是这个意思)
然后会让你选择lib名字 我这里随便写一个demo
然后目录组下就会出现一个jni的目录里面有一个 demo.cpp
还有一个 android.mk mk文件是配置好了的 如果没有特殊要求一般就是修改demo.cpp的内容了
现在到 MainActivity.java 添加native的方法 例如:static public native String fuck (); 意思是 静态调用 公开 然后就是本地实现 返回一个string类型的数据
下面我们再次转到demo.cpp这里 实现以下代码
extern "C"{
JNIEXPORT jstring JNICALL Java_com_fuck_fucksdk_MainActivity_fuck(JNIEnv *env, jobject obj);
}
JNIEXPORT jstring JNICALL Java_com_fuck_fucksdk_MainActivity_fuck
(JNIEnv *env, jobject obj){
jstring jtr;
jtr=env->functions->NewStringUTF(env,"xxxx");
return jtr;
}
再次回到 MainActivity.java 实现
static{
System.loadLibrary("demo");//刚刚填写的lib名字 这里必须实现加载这个Lib
}
好了 在到onCreate方法中实现 Toast.makeText(this, fuck(), Toast.LENGTH_SHORT).show();
编译 虚拟机运行就会弹出一个内容为xxxx的小黑色框框
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!