
我的 Jenkins 透過 SSH 連接到它的從屬設備 (Ubuntu)。我遵循了在從屬設備上安裝ccache 的所有可能的說明,我將“export USE_CCACHE=1”放在每個可能的位置,我鏈接了編譯器,所以“which gcc”我有“/usr/lib/ ccache/gcc”,但雖然不使用在從屬 ccache 上建立 android ROM。 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,但原理是一樣的。