我正在为Android的this c ++库制作Unity3d插件。我已经通过打开图书馆制作者提供的visual studio项目在Windows中工作,用我的API代码添加一个新的.cpp文件并构建到一个dll。 我现在想知道如何将这个新的.cpp文件添加到库并为Android构建它。 到目前为止,我已经在使用ubuntu的机器上安装了Android sdk和ndk,并使用ndk-build成功构建了原始库(根据these说明) 我猜它并不像将.cpp文件复制到文件夹中那么简单,而是因为有AndroidManifest.xml文件等等。
答案 0 :(得分:1)
AndroidManifest.xml文件与NDK构建无关。
您需要找到合适的Android.mk文件。您可能需要将文件名添加到该make文件中的LOCAL_SRC_FILES
,尽管它们可能已将其设置为编译目录中的所有.cpp文件或沿这些行更智能的文件。毕竟,它是一个普通的make文件。
有关Android.mk文件细节的信息,请参阅here。
编辑:
我想我应该补充说,对于你打算构建的库,它将是相关LOCAL_SRC_FILES
之前的include $(BUILD_SHARED_LIBRARY)
。每个make文件可能包含任意数量的目标,尽管在最简单的情况下,它通常是一个make文件来构建库。