ndk开始

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的配置就可以让项目运行起来了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值