gpt4 book ai didi

android - 如何告诉 Android NDK 使用不同的工具链

转载 作者:IT老高 更新时间:2023-10-28 22:22:31 33 4
gpt4 key购买 nike

我下载了一个自定义工具链 (linaro) 来构建基于 ARM 的 Android 应用程序。我如何告诉 NDK 使用它?我可以在 Android.mk 和 Application.mk 中定义或设置一些允许我这样做的东西吗?还有其他方法吗?

最佳答案

NDK 的 makefile 系统非常可扩展,您确实可以定义不同的工具链。您需要对 Make 的工作原理有所了解。

工具链在 build/core/init.mk 第 261 行中被发现和初始化(在 NDKr6 中,行 # 可能会在未来版本中更改)。初始化代码在 $(NDK_ROOT)/toolchains/* 下查找名为 config.mk 的文件。因此,您需要将工具链添加到 NDK 工具链目录下的子目录中,并将 config.mksetup.mk 添加到该子目录。查看 toolchains/x86-4.4.3toolchains/arm-linux-androideabi-4.4.3 示例。如果您的工具链具有标准布局,您应该能够剪切和粘贴 ARM 工具链 config.mksetup.mk

在工具链目录中定义工具链后,您可以通过在 Application.mk 文件中设置 NDK_TOOLCHAIN 变量来切换到它。

关于android - 如何告诉 Android NDK 使用不同的工具链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614301/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com