ndk 环境搭建,网上说的真麻烦,以为都是以前的版本了,从ndk r8开始就已经非常不一样了。
我使用的是ndk r9 ,r10估计也一样。
1、下载ndk,就像Android的sdk一样
2、下载eclipse的ndk插件,重启eclipse后就会在eclipse的window -->preference中看到ndk的选项,导入ndk路径即可,和sdk是一样的做法。
导入ndk的测试文件hellojni开始测试吧。结束环境配置。
Helloworld
1、Java端 static静态代码块是先调用c/c++库,而sayHi呢,则是用C/C++写的本地方法,这里在Java中调用。包名是com.example.myndk.jni 类名是JniClient
static {
System.loadLibrary("Lib");
}
static public native String <span style="color:#ff0000;">sayHi</span>();
2、C、C++ com_XXX_XXX这是找到上面的包名 --类名--方法名 ,这个文件名是hello.c
jstring
Java_com_example_myndk_jni_JniClient_<span style="color:#ff0000;background-color: rgb(255, 255, 255);">sayHi</span>( JNIEnv* env,
jobject thiz )
{
3、Android.mk 把1和2连接起来 ,那么简单就可以了
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := <span style="color:#ff6666;">Lib</span>
LOCAL_SRC_FILES := <span style="color:#ff6600;">hello.c</span>
include $(BUILD_SHARED_LIBRARY)
以上就是一个HelloWorld,Java端就可以直接调用syaHi方法了,
在项目配置的build中,仿照ndk的Hellojni的配置就可以让项目运行起来了