设为首页 加入收藏

TOP

Ubuntu下第一个Jni例子
2014-11-24 14:16:45 来源: 作者: 【 】 浏览:1
Tags:Ubuntu 一个 Jni 例子


而只要在android前加上 ./ 就可以解决问题:


更简单的办法是将 /tools 路径添加进 PATH 环境变量。可以添加进用户级环境变量,也可以添加到系统环境变量中。通过命令或编辑文件均可,在这里我只提供一个办法,打开终端,输入:


回车,在PATH=”………………….”的双引号中追加上:


比如:


注意,:是分隔符。


重启一下或者 source /etc/environment(立即生效) 在终端输入 android 回车就会有反应了。



下载Android NDK : http://developer.android.com/sdk/ndk/index.html



也将其路径加入到source路径中





经过了上述步骤,在命令行下敲:


弹出如下的错误,而不是说ndk-build not found,就说明ndk环境已经安装成功了。



二、代码的编写


1.首先是写java代码


建立一个Android应用工程HelloJni,创建HelloJni.java文件:


HelloJni.java :


这段代码很简单,注释也很清晰,这里只提两点::


表明程序开始运行的时候会加载hello-jni, static区声明的代码会先于onCreate方法执行。如果你的程序中有多个类,而且如果HelloJni这个类不是你应用程序的入口,那么 hello-jni(完整的名字是libhello-jni.so)这个库会在第一次使用HelloJni这个类的时候加载。


可以看到这两个方法的声明中有 native 关键字, 这个关键字表示这两个方法是本地方法,也就是说这两个方法是通过本地代码(C/C++)实现的,在java代码中仅仅是声明。


用eclipse编译该工程,生成相应的.class文件,这步必须在下一步之前完成,因为生成.h文件需要用到相应的.class文件。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java 删除文件夹的办法 下一篇Android Alert Dialog解决点击按..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: