Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写用于在android上构建库的gyp构建脚本_Android_Gyp - Fatal编程技术网

编写用于在android上构建库的gyp构建脚本

编写用于在android上构建库的gyp构建脚本,android,gyp,Android,Gyp,我想使用gyp构建环境构建我的代码(本机库)。如何开始。如何添加对执行gyp scipts的支持。 一个小的工作示例将有助于参考 我正在尝试构建“icu4c”,我得到了gyp文件(开源),但我不知道如何执行这个构建库,我正在为android环境构建它。我不知道icu4c,但我在项目中使用的基本命令是 ANDROID_BUILD_TOP=`pwd` GYP_GENERATORS=android gyp gypfilename.gyp --depth=. --toplevel-dir=. 您可以使

我想使用gyp构建环境构建我的代码(本机库)。如何开始。如何添加对执行gyp scipts的支持。 一个小的工作示例将有助于参考


我正在尝试构建“icu4c”,我得到了gyp文件(开源),但我不知道如何执行这个构建库,我正在为android环境构建它。

我不知道icu4c,但我在项目中使用的基本命令是

ANDROID_BUILD_TOP=`pwd` GYP_GENERATORS=android gyp gypfilename.gyp --depth=. --toplevel-dir=.
您可以使用-D在gyp文件中添加所需的定义

Android project的不同之处在于它无法指定输出目录,因此在运行gyp命令后,除了gyp文件之外,还会生成Android mk文件。因此,您需要在根文件夹中运行ndk build来生成lib文件


您将需要一个Application.mk文件来运行ndk构建

可以使用ninja generator构建共享库。可以在NDK/build/tools/make_standalone_toolchain.py中找到正确的版本和构建标志。可以找到现成的例子。

@wang你能给我一个工作例子吗。。可用的online@YSBhai这一个将命令包装在python文件中。