安卓下NDK开发入门

来源:互联网 发布:阿里云 自建机房 编辑:程序博客网 时间:2024/06/06 01:24

1.创建一个安卓项目

2.编写ndk类

package com.example.ndktest;public class ndk {static{System.loadLibrary("ndk");}public static native String GetString();}
3.生成com_example_ndktest_ndk.h

使用cmd到工程目录下的bin/classes 执行 javah -jni com.example.ndktest.ndh

/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class com_example_ndktest_ndk */#ifndef _Included_com_example_ndktest_ndk#define _Included_com_example_ndktest_ndk#ifdef __cplusplusextern "C" {#endif/* * Class:     com_example_ndktest_ndk * Method:    GetString * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_ndktest_ndk_GetString  (JNIEnv *, jclass);#ifdef __cplusplus}#endif#endif
编写com_example_ndktest_ndk.cpp
/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class com_example_ndktest_ndk */#ifndef _Included_com_example_ndktest_ndk#define _Included_com_example_ndktest_ndk#ifdef __cplusplusextern "C" {#endif/* * Class:     com_example_ndktest_ndk * Method:    GetString * Signature: ()Ljava/lang/String; */JNIEXPORT jstring JNICALL Java_com_example_ndktest_ndk_GetString  (JNIEnv *, jclass);#ifdef __cplusplus}#endif#endif
4.生成Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE    := ndkLOCAL_SRC_FILES := com_example_ndktest_ndk.cppinclude $(BUILD_SHARED_LIBRARY)
5.通过cmd移动到项目根目录,执行build-ndk命令、前提是需要设置ndk环境变量。

这样工程目录ilbs就会多出一个libndk.so文件了。这样就可以执行c代码了。

0 0
原创粉丝点击