而只要在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文件。