Android NDK系列(1) --- 配置及简单使用

我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。
这一篇我们讲述NDK配置和简单使用


1、介绍

先下载相应ndk版本
1
下载连接(需要翻墙):https://developer.android.com/ndk/downloads/index.html

解压之后目录如下:
2
其中ndk-build是我们用来编译c或者c++的。
当然,也需要把该目录加入到环境变量中。


2、配置

在Eclipse中设置NDK目录
3

3、运行

刚开始学习NDK,我们从NDK给的例子入手
在NDK安装目录下,有samples目录,其中有很多NDK例子
我们先从最简单的显示一个字符串入手:hello-jni项目
4

将这个项目导入到Eclipse中
5

首先来看看导入的项目
6

其中jni目录中就是编写native方法。
其中有Android.mk文件,这个是在编译的时候需要的。
hello-jni.c文件则是native方法的实现

再来看看HelloJni.java
11
在onCreate方法中调用stringFromJNI()获取一个字符串,并且使用TextView显示

7
其中声明了两个native方法,这个native方法具体实现写在hello-jni.c中

8
当然编译会生成libhello-jni.so,我们使用的前需要将其加载进来。

下面我们来看看stringFromJNI()这个Native方法做了什么

jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz )
{
    return (*env)->NewStringUTF(env, "Hello from JNI !  Compiled with ABI " ABI ".");
}

通过使用NewStringUTF()来创建一个字符串 “Hello from JNI ! Compiled with ABI”,并返回

运行这个例子:
首先我们需要到项目目录中使用ndk-build命令
9
会发现编译出很多版本的so,我们刷新项目。
生成了一个obj文件夹,其中生成了很多版本的libhello-jni.so
10

然后再运行程序,显示运行成功
11

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值