如何为Android添加一个新的.cpp文件,然后构建一个c ++库?

时间:2014-01-31 15:40:44

标签: android c++ android-ndk building

我正在为Android的this c ++库制作Unity3d插件。我已经通过打开图书馆制作者提供的visual studio项目在Windows中工作,用我的API代码添加一个新的.cpp文件并构建到一个dll。 我现在想知道如何将这个新的.cpp文件添加到库并为Android构建它。 到目前为止,我已经在使用ubuntu的机器上安装了Android sdk和ndk,并使用ndk-build成功构建了原始库(根据these说明) 我猜它并不像将.cpp文件复制到文件夹中那么简单,而是因为有AndroidManifest.xml文件等等。

1 个答案:

答案 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文件来构建库。