在之前的博客中已经为大家介绍了,如何在win环境下配置DNK程序,本篇我将带大家实现一个简单的Hello jni程序,让大家真正感受一下NDK开发的魅力。这里我们选择使用C+JAVA开发Android程序,首先你必须了解C语言、JAVA语言以及Linux操作系统,这样可以帮助你开始上手,当然不是说你必须是大牛才能进行NDK开发,下面我们来一起实现一个简单的NDK程序。
第一步,创建Android工程
打开开发环境eclipse,在左侧空白区域,右键单击创建Android工程(非常简单,不再赘述)。
第二步,编译头文件
打开我们的主Activity,在里面定义一个native类型的方法:
public class MainActivity extends Activity {
public static native String getStringFromC();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main,menu);
return true;
}
}
创建好我们的Android工程后,并定义好方法之后,然后在目录下新建一个jni目录,之后点击运行输入cmd回车-->通过cd命令进入当前的工程目录
然后通过javah命令生成我们的头文件,下面先看一下javah命令吧: