**NDK开发越来越火,企业目前对Android开发者掌握NDK开发技术的需求越来越大。
下面我们就来进入NDK的HolloWorld.**
一、准备工作
1.下载NDK插件并解压:
[https://developer.android.com/ndk/downloads/index.html](https://developer.android.com/ndk/downloads/index.html)
2.将NDK插件路径引入Eclipse
以上两个准备工作完成后就可以开始代码的编写了
二、代码尝试编写
1.创建一个新项目
★添加NDK支持
★输入jni库的名字
★创建成功
★C语言命名规则
包名+类名,中间的点用"_"符号代替
以下是代码片段:
Hello_Jni.c
#include <string.h>
#include <jni.h>
/*
* Blog: http://blog.youkuaiyun.com/qq_29967217
* Author: 卢子安卓之路的黑历史
*/
jstring
Java_com_example_hellojni_MainActivity_stringFromJNI( JNIEnv* env,
jobject thiz )
{
return (*env)->NewStringUTF(env, "Hello JNI !");
}
MainActivity.java
package com.example.hellojni;
/*
* Blog: http://blog.youkuaiyun.com/qq_29967217
* Author: 卢子安卓之路的黑历史
*/
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}
public native String stringFromJNI();
public native String unimplementedStringFromJNI();
static {
System.loadLibrary("Hello_Jni"); // 加载so库
}
}
**
到这一步的时候你可能会发现C代码飘红了,没错,因为还差几步
**
2.修改提示错误飘红
★将.CPP后缀改为.C
★修改项目语言设置
不修改的话项目C代码会飘红,导致无法运行
★修改项目路径设置
不修改无法build
到这里就O了。完成了环境的配置和代码的书写,可以跑一下程序了。
Libs文件正在生成中.....
程序运行成功!!!
*
Eclipse进行NDK开发大概就是这么个流程。。。*