一、生产so库
1.用的代码和Windows篇的产不多,不过稍作修改,不需要导出dll了,
NaviteCode.h
#ifndef __NativeCode_H__
#define __NativeCode_H__
#if 0
#define EXPORT_DLL __declspec(dllexport) //导出dll声明
#else
#define EXPORT_DLL
#endif
extern "C" {
EXPORT_DLL int MyAddFunc(int _a, int _b);
}
#endif
NaviteCode.cpp
#include "NaviteCode.h"
extern "C" {
int MyAddFunc(int _a, int _b)
{
return _a + _b;
}
}
2.新建一个文件夹native,把 NaviteCode.h 和 NaviteCode.cpp 都丢进去,同时新建两个文件 Android.mk 和 Application.mk(ndk编译需要的文件)
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := NativeCode
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL