生成 Android.mk 的工具

giv*_*ivi 5 android makefile android-ndk

我有一个很大的 C++ 项目,它有大约一百个源文件,它们位于一堆子文件夹中。它们最初是使用 Xcode IDE 开发的,因此那里没有 makefile。

现在我需要使用 NDK 为 Android 构建它。我了解如何创建 Android.mk,但我想知道是否有任何可视化工具或脚本可以自动执行此操作(或至少是基本结构)(可能像 cmake 一样),或者我是否必须手动完成所有操作(我会花很多时间在这...)?

jav*_*anz 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
Run Code Online (Sandbox Code Playgroud)