我的 Jenkins 通过 SSH 连接到其从属服务器 (Ubuntu)。我遵循了在从属服务器上安装 ccache 的所有可能的说明,我在每个可能的位置都放置了“export USE_CCACHE=1”,我已链接编译器,因此在“哪个 gcc”上我有“/usr/lib/ccache/gcc”,但在该从属服务器上构建 android ROM 时未使用 ccache。Dir ~/.ccache 的大小始终相同(未设置 CCACHE_DIR,因此使用默认位置,并且 ccache 大小为 50G)。
我如何让它使用 ccache?
答案1
Android 程序运行在与计算机不同的架构上,因此它们不是由标准 gcc 编译的,而是交叉编译的。您必须找到交叉编译器或 Android 平台工具的设置并将其添加到那里。我必须编辑 ANDROID_NDK_ROOT/build/core/default-build-commands.mk 并将 ccache 添加到编译器配置才能开始使用 ccache。
正在遵循这个方法: 如何使用ccache加速android编译
那是用于编译应用程序而不是ROM,但是原理是一样的。