一、生产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_SRC_FILES := NaviteCode.cpp
LOCAL_LDLIBS := -llog -landroid
LOCAL_CFLAGS := -DANDROID_NDK
include $(BUILD_SHARED_LIBRARY)

本文详细介绍了如何在Android上动态加载Unity的本地库so文件,包括创建C++代码、使用ndk-build编译so、将库拷贝到Unity的指定目录、设置打包参数以及解决遇到的问题,如库名冲突和Android Studio调试问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



