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;
- Android NDK入门2015(环境搭建及第一个小demo)
- Android NDK 环境搭建以及第一个Demo
- NDK开发环境搭建以及第一个ndk应用
- Android环境搭建及第一个Android应用
- Android环境搭建以及第一个实例
- JNI开发环境搭建及第一个JNI小例子
- IOS开发环境搭建及第一个小程序
- Mybatis入门:(1)环境搭建及第一个实例
- 最新版Android NDK开发环境搭建以及第一个Android NDK程序(在eclipse中演示)(超简单实用)
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
- netty学习十:google grpc框架环境搭建以及第一个demo
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
- NDK入门(环境搭建与demo编写)
- Eclipse下搭建NDK开发环境及入门Demo
- Android NDK环境搭建和开发入门
- Android NDK 入门之开发环境搭建
- scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld
- rails命令行命令
- mv命令详解
- Error: Java heap space 堆空间没有足够的RAM用于Java
- 杭州电子科技大学ACM-1096
- rails脚手架
- Android NDK入门2015(环境搭建及第一个小demo)
- Java IO总结(含代码)
- iOS 纯代码适配iPhone6,6+
- 闲扯到底什么是“竞品”
- go中方法的接收者是值或者指针有什么区别吗?
- mysql导入数据load data infile用法
- 一写jquery插件
- 将DATA段放到FRAM中的方法
- 第八周项目-1.3