我正在为Android的this c ++库制作Unity3d插件。 Ive通过打开库制作人员提供的Visual Studio项目,使其在Windows中工作,并使用我的API代码向其中添加了一个新的.cpp文件并生成dll。
我现在想知道如何将这个新的.cpp文件添加到库中并为Android构建它。
到目前为止,我已经在装有ubuntu的计算机上安装了Android sdk和ndk,并使用ndk-build成功构建了原始库(按照these指令)
我猜它不像将Android的Manifest.xml文件复制到文件夹中并进行构建那样简单。
最佳答案
AndroidManifest.xml文件与NDK构建无关。
您将需要找到适当的Android.mk文件。您可能需要将文件名添加到该make文件中的LOCAL_SRC_FILES
中,尽管他们可以设置该文件名来编译目录中的所有.cpp文件,或者更智能的方式。毕竟,它是一个常规的make文件。
有关Android.mk文件详细信息,请参见here。
编辑:
我想我应该补充一点,它将是您要构建的库的相关LOCAL_SRC_FILES
之前的include $(BUILD_SHARED_LIBRARY)
。每个生成文件可以包含任意数量的目标,尽管在最简单的情况下,通常是一个生成文件来构建库。