全国统一24小时服务热线:400-0000-889400-0000-889  / 13999887799

IT技术分享

当前位置:主页 > IT技术分享 >

Android开发者都需要的NDK入门项目实战(1)

发布时间:2019-01-28 19:10 作者:凯发K 来源:AG集团 点击: 字号:

本文我们一起聊一聊如何利用利用NDK生成SO库,使用SO库进行JNI调用,在Android sdcard创建文件并写入数据。

工具:

NDK1.5 R1, android SDK1.5 R1, SDCARD, Eclipse , ADT 0.9, Eclipse Galileo for C/C++, Cygwin 1.5。

工具比较多,我是在Windows XP进行操作的,如果在Ubuntu或者其他的Linux系统下进行操作直接进入步骤2即可。请看步骤:

1. 安装Cygwin

关于Cygwin的安装请自行百度或者google,因为网速原因,建议大家AAA地安装包进行下载:http://www.gougou.com/search?search=cygwin&id=2 下载一个38.2M 即可,我用的就是这个版本。

2. 安装NDK

进入正题安装NDK,首先打开cygwin,然后使用cd命令进入你的NDK根目录,不会用linux命令??Google去),然后运行:build/host-setup.sh

 

如果出现以上的信息,说明安装正确,如果出现GCC为找到,请输入gcc命令查看,如果出现toolchain未找到的信息,请试着修改build/host-setup.sh文件第一行代码,将:#!/bin/sh 改成#!/bin/bash, 在Ubuntu上这个是需要修改的

安装成后,我们使用make命令试试编译自带的程序,输入make APP=hello-jni,hello-jni为apps下hello-jni文件夹的名称,这个命令会先找到apps\hello-jni下地 Application.mk文件,然后找到source\samples\hello-jni这个目录,然后找到Android.mk这个文件中的配置 信息进行编译。看图:

因为我的已经编译过了,使用 make APP=hello-jni -B进行重新编译

 

出现上面的信息,说明编译成功,so文件在apps/hello-jni/project/libs/armeabi文件夹下。

3. 书写java native接口

下面我们进入实战的阶段,写代码。

建立一个android1.5的项目,NDK不支持1.5以下的版本

JNI.java的代码:

 

JniTest.java的代码:

4. 生成JNI 头文件

下面生成JNI头文件啦,使用javah命令,对JNI..java这个文件生成,别搞错啦!

使用cmd进入android项目的bin目录中,然后执行 javah -classpath .  -jni cc.androidos.jni.JNI这个命令。别忘记包名!^_^)

 

生成了一个cc_androidos_jni_JNI.h

打开看看:

 

里面都是c语言的头文件声明


http://www.bkjia.com/Androidjc/821714.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/821714.htmlTechArticle本文我们一起聊一聊如何利用利用NDK生成SO库,使用SO库进行JNI调用,在Android sdcard创建文件并写入数据。 工具: NDK1.5 R1, android SDK1.5 R1, S...

本文源自: 环亚娱乐游戏

相关文章Related Articles

如果您觉得本站还不错,就请分享给身边的好友吧


分享成功还有机会获得精美礼品哦