Android NDK入门2015(环境搭建及第一个小demo)

来源:互联网 发布:响巢看看软件 编辑:程序博客网 时间:2024/05/17 22:29

一.

1.1首先是搭建NDK环境,直接使用比较新的ADT工具,在里面有NDK选项,

在网上下载NDK,在上面的设置面板里面设置NDK路径;

1.2,修改一些东西,参考这个博客http://blog.csdn.net/zhubin215130/article/details/39347873

二.然后新建一个Android项目,右键,Android tools ,add native support ,出来这样一个窗口

点击finish,这样就会在项目下生成一些jni的文件夹,里面有.cpp文件,.mk文件;接下来就可以在.cpp文件中编写jni代码了

三.编写相关文件,参考http://www.2cto.com/kf/201404/292918.html

JNI接口命名规范  : Java_+调用该方法的包名(包名的.用_代替)_+调用该方法的类名_+该方法名,

在.cpp文件中 ,创建该方法的实例方法 : extern "C"{
JNIEXPORT jstring JNICALL Java_com_example_hellojni_MainActivity_stringFromJNI(JNIEnv *env,
jobject thiz){
return env->NewStringUTF("Hello my first JNI");
}
}

在MainActivity中调用stringFromJNI方法

package com.example.hellojni;


import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {
static{

System.loadLibrary("HelloJNI");//加载.so库
}

public native String stringFromJNI();


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView=new TextView(this);
textView.setText("JNI----"+stringFromJNI());
setContentView(textView);
}

}


最后,run Application 走起,一个NDK小demo就这样出现了,ok;

0 0
原创粉丝点击