我想使用 gyp 构建环境构建我的代码(本机库)。如何开始。如何添加对执行 gyp scipts 的支持。一个小的工作示例将有助于参考。
我试图构建“icu4c”我得到了那个(开源)的gyp文件,但我不知道执行这个构建我正在为andorid环境构建它的lib。
我不了解 icu4c,但我用于项目的基本命令是
ANDROID_BUILD_TOP=`pwd` GYP_GENERATORS=android gyp gypfilename.gyp --depth=. --toplevel-dir=.
然后使用 -D 在 gyp 文件中添加所需的定义
Android项目不同的是它不能指定输出目录,所以在你运行gyp命令后,除了你的gyp文件之外,还会生成android mk文件。所以你需要在根文件夹中运行 ndk-build 来生成你的 lib 文件
您将需要一个 Application.mk 文件来运行 ndk-build
可以使用忍者生成器来构建共享库。正确的 clang 版本和构建标志可以在 NDK/build/tools/make_standalone_toolchain.py 中找到。可以在此处找到现成的示例。