生成Android.mk文件的工具

5
我有一个大型的C++项目,其中包含约一百个源文件,这些文件位于许多子文件夹中。它们最初是使用Xcode IDE开发的,因此那里没有makefiles。
现在我需要使用NDK为Android构建它。我知道如何创建Android.mk文件,但我想知道是否有任何可视化工具或脚本可以自动完成此操作(或者至少基本结构)(可能类似于cmake),还是我必须手动完成所有操作(我将花费很多时间...)?
2个回答

4

你实际上可以使用cmake。我在几个项目中使用android ndk工具链和从该项目中获取的修改脚本,该项目来自OpenCV库对android的初始移植。

如果你不想使用那些脚本作为CMAKE_TOOLCHAIN_FILE(我也不想),可以尝试以下做法:

# Setting android build
SET(CMAKE_TOOLCHAIN_FILE ${CMAKE_MODULE}/android.toolchain.cmake)
# Project name 
PROJECT (YOUR_PROJECT CXX C)

.. configure your project here

我们需要在 Makefile 中添加上述代码行吗?还是需要编写一个脚本文件,包括上述代码行和你提到的最后一行 " ..在此配置您的项目",我们是否需要在此行调用 configure 呢? - Suman
是的,您需要将上述行添加到您的CMakeLists.txt文件或CMake脚本中。 - javier-sanz

1
我已经创建了一个简单的脚本来生成Android.mk,你可以从这里查看更多信息。
你可以使用选项-s|--scan将你所有子文件夹中的源文件添加到Android.mk中的LOCAL_SRC_FILES

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接