NDK开发步骤

1、下载ndk开发包,下载地址:http://pan.baidu.com/s/1miQus2k

2、配置环境变量,把ndk文件放置的地址配置到path上,目的是为了能够执行ndk-bulid命令例如

配置完成后在cmd命令行中输入ndk-bulid,如果出现下面的界面说明配置成功

3、把Android.jar文件配置到环境变量中,例如把D:\sdk\platforms\android-21\android.jar配置到环境变量中

4、下载并安装adt,为了保证版本的兼用性建议使用23.0以上的版本,下载地址:http://pan.baidu.com/s/1i50cavr

adt安装过程在此不做详细说明

环境配置完成后下面开始正式开发NDK项目

1、创建一个Android项目

2、在activity中编写native方法如:

public class MainActivity extends Activity {

	static{
		System.loadLibrary("hello");
	}
	public static native String getStringFromC();
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		TextView tv=(TextView) findViewById(R.id.textview);
		tv.setText(getStringFromC());
	}
}

注意:一定要有native关键字

3、在项目根目录创建jni文件夹

4、在cmd中使用javah命令创建.h头文件,注意必须在项根目录下执行该命令

javah -classpath bin/classes;D:\sdk\platforms\android-21\android.jar -d jni com.example.hellondk.MainActivity

说明:-classpath 和面是原文件路径(需要的的编译文件路径) -d 后面是生成文件的路径 后面包名加类名是具体编译的文件名

5、刷新项目,在jni文件中出现.h的头文件

6、根据头文件编写实现文件.c文件

#include<stdio.h>
#include<stdlib.h>
#include"com_example_hellondk_MainActivity.h"
JNIEXPORT jstring JNICALL Java_com_example_hellondk_MainActivity_getStringFromC
  (JNIEnv *env, jclass jclass){
	return (*env)->NewStringUTF(env, "Hello from JNI !2");
}

7、修改android.mk文件,主要修改LOCAL_MODULE和LOCAL_SRC_FILES

LOCAL_MODULE 是指定生成的.so文件的名称

LOCAL_SRC_FILES是指定要编译的文件

8、在项目根目录下执行ndk-build

9、在activity中建立静态代码块,用于加载.so库文件

static{
		System.loadLibrary("hello");
	}

之后就开一个执行了

项目源码点击下载

时间: 2024-08-05 18:17:02

NDK开发步骤的相关文章

android NDK 开发步骤

NDK开发一般分为一下几个步骤:(默认你已经安装好了NDK和android开发环境) 1.创建一个项目 2.创建JNI目录 3.编写nativejava层方法 4.生成JNI头文件 (1)编写javaNative代码 (2)执行命令javah (3)添加android.jar包到环境变量 5.创建一个.c文件导入相应的头文件 6.在jni目录下添加mk文件. 7.最后在项目路径下执行ndk-build命令. 8.最后运行代码就可以看到结果了. 下面是详细步骤和截图: 创建一个android项目就

Android2.1.2 Ndk开发步骤

修改1: build.gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.6.0-beta5'    //

Android(java)学习笔记257:JNI之NDK开发步骤(helloword案例)

1.下面通过一个HelloWorld案例来说明一下JNI利用NDK开发过程(步骤) 分析:我们在Win7系统下编译的C语言代码,我们知道C语言依赖操作系统,不能跨平台,所以我们要通过NDK工具把在Win7系统下编写的C代码,转化为可以在Linux(Linux2.6.6---Android内核)运行的二进制代码,最后通过JNI协议规范,Android中java代码就可以调用这个转化后的二进制代码运行. (1)在Eclipse中新建一个Android工程,命名为"HelloWorld",如

Android的NDK开发步骤

一个超级快配置NDK的办法:(NDK DEMO) 第一步: 到Android官网下载Android的开发工具ADT(Android Development Tool的缩写),该工具集成了最新的ADT和NDK插件以及Eclipse,还有一个最新版本SDK.解压之后就可以用了. ADT插件:管理Android SDK和相关的开发工具的 NDK插件:用于开发Android NDK的插件,ADT版本在20以上,就能安装NDK插件,另外NDK集成了CDT插件.也可以在线更新ADT.NDK插件 第二步: 到

NDK---使用,开发步骤

使用NDk的场景: 1.某些方法,是使用C,C++本地代码实现的,然后,我想在Java中调用这些方法.这个时候,就需要使用到JNI技术. 为什么要使用C,C++代码实现呢? 原因是: 1.某些功能,需要使用到第三方的类库来实现,而第三方类库是用C或者C++写的,只有C或者C++代码才可以使用到该类库.于是, 就用C,C++代码实现.然后,实现后的方法,就供Java代码调用. 2.某些功能,使用C,C++代码来实现,速度和性能会高很多.比如,视频传输部分的代码.这个时候,将这部分功能,使用C,C+

Android NDK开发(二)——从Hello World学起

转载请注明出处:http://blog.csdn.net/allen315410/article/details/41805719  上篇文章讲述了Android NDK开发的一些基本概念,以及NDK的环境搭建,相信看过的朋友NDK开发环境搭建应该是没有问题了,还没有搭建或者不知道怎么搭建的朋友请点击这里.那么这篇文章,我们跟刚学Java编程语言一样,从世界知名程序"Hello World!"开始,开发出我们的第一个NDK程序. NDK目录简单介绍 在进行NDK开发之前,我们有必须熟悉

二、Android NDK开发---从Hello Word学起

NDK目录简单介绍 在进行NDK开发之前,我们有必须熟悉一下NDK目录下包含哪些东西,以及这些东西对开发来说有什么作用?那么现在打开NDK的解压目录,查看一下解压目录下的文件: 1)samples目录.这个目录包含了Google为NDK开发撰写的一些小例子,包括本地JNI开发,图片处理,多个库文件开发等等,这些例子虽小但面面俱到,能看懂samples目录下的小例子程序,那么对于NDK开发来说,就很好应付了. 2)docs目录.这个目录下存放的都是Google给开发者提供的文档,指导开发者怎样在A

Android NDK开发(七)——现代化开发方式

本专栏的前面几篇博客写了一些Android下通过JNI进行NDK开发的基础知识,主要步骤在里面也写的很清晰,但是看起来比较麻烦,为什么呢?可能细心的朋友会发现我每次在进行交叉编译的时候,是通过cygwin模拟Linux环境用ndk-build命令进行编译的,而且每次新建JNI工程的时候,都会在工程目录下手动的新建一个jni的目录,在该目录下新建C源码文件和Android.mk配置文件,这一系列的操作显得特别繁琐,尤其是cygwin,首先其下载安装是个非常耗时耗力的操作,其次使用cygwin还需要

Android NDK 开发(笔记一)

接引:Android NDK r7以上集成了cywin,在开发NDK时不用那么麻烦的在去下载与配置cywin. Android NDK 开发步骤: Eclipse 首先配置Ndk路径,Windows –>Preferences –>Android –>NDK ,指定NDK路径:如:D:\AndroidNDK\ndk-r10e 如果在Windows – Preferences –>Android下没有看到NDK配置选项,那么请下载Eclipse–NDK插件,下载地址:http://p