9步搞定NDK HelloWorld

2025-09-25 07:41:17

1、准备好安卓开发环境,下载并解压ndk,添加ndk-build到系统环境变量。

9步搞定NDK HelloWorld

2、新建Android项目,在MainActivity.java新建方法:

public static native String getStringFromC();

3、新建jni目录

9步搞定NDK HelloWorld

4、cmd进入当前项目目录,执行:

javah -classpath bin\classes;D:\software\AndroidSDK\platforms\android-19\android.jar -d jni com.itant.hellondk.MainActivity

按F5刷新项目,可见jni目录下新增了一个.h文件

9步搞定NDK HelloWorld

9步搞定NDK HelloWorld

5、jni目录新建hello.c,拷贝并实现.h文件中的方法

#include<stdio.h>

#include<stdlib.h>

#include "com_itant_hellondk_MainActivity.h"

JNIEXPORT jstring JNICALL Java_com_itant_hellondk_MainActivity_getStringFromC

  (JNIEnv *env, jclass jclass) {

return (*env)->NewStringUTF(env, "Hello");

}

9步搞定NDK HelloWorld

6、从ndk sample中的任意一个项目中拷贝Android.mk文件到jni目录,并修改相应目标文件名称。

9步搞定NDK HelloWorld

9步搞定NDK HelloWorld

7、cmd执行ndk-build进行编译,生成.so文件,按F5刷新项目可以看到。

9步搞定NDK HelloWorld

9步搞定NDK HelloWorld

8、8.MainActivity.java增加静态代码块

static {

System.loadLibrary("hello");

}

9、9.运行程序,搞定。项目源码下载:http://pan.baidu.com/s/1bnG2HNh

9步搞定NDK HelloWorld

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢