android ndk system service,Android配置NDK环境

准备工作

1、下载NDK

2、直接运行,会解压到当前文件夹

3、剪切到你喜欢的文件夹

第一个项目

1、写一个调用JNI的Java类

package com.neohope.android.jni;

public class JniFunc {

private native int addNative(int a, int b);

static {

System.loadLibrary("jnifunc");

}

public int add(int a, int b)

{

return addNative(a,b);

}

}

2、用你喜欢的方式,编译为class文件

3、用jdk的javah工具生成头文件

#在class文件的顶层路径,比如这个例子,就在com这个文件夹相同目录下

javah com.neohope.android.jni.JniFunc

会输出文件“com_neohope_android_jni_JniFunc.h”:

/* DO NOT EDIT THIS FILE - it is machine generated */

#include

/* Header for class com_neohope_android_jni_JniFunc */

#ifndef _Included_com_neohope_android_jni_JniFunc

#define _Included_com_neohope_android_jni_JniFunc

#ifdef __cplusplus

extern "C" {

#endif

/*

* Class: com_neohope_android_jni_JniFunc

* Method: addNative

* Signature: (II)I

*/

JNIEXPORT jint JNICALL Java_com_neohope_android_jni_JniFunc_addNative

(JNIEnv *, jobject, jint, jint);

#ifdef __cplusplus

}

#endif

#endif

4、编写“com_neohope_android_jni_JniFunc.c”

#include

#include "com_neohope_android_jni_JniFunc.h"

JNIEXPORT jint JNICALL Java_com_neohope_android_jni_JniFunc_addNative

(JNIEnv *evn, jobject obj, jint a, jint b)

{

return a+b;

}

5、编写Android.mk及Application.mk

APP_ABI := all

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := jnifunc

LOCAL_SRC_FILES := com_neohope_android_jni_JniFunc.c \

LOCAL_C_INCLUDES += com_neohope_android_jni_JniFunc.h

include $(BUILD_SHARED_LIBRARY)

6、编译

SET NDK_HOME="C:\Languages\Android\android-ndk-r10d"

SET PATH=%NDK_HOME%;%PATH%

CMD

REM ndk-build

Share the post "Android配置NDK环境"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值