使用ccache加速编译Android NDK项目

如果使用cmake构建项目,配置如下:

# macOS `brew install ccache` ubuntu `apt-get install ccache`

$ export ANDROID_NDK_HOME=~/Library/Android/sdk/ndk-bundle

$ cmake .. \
-DNDK_CCACHE=ccache \
-DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake \
-DANDROID_ABI="armeabi-v7a" \
-DCMAKE_BUILD_TYPE=Release \
-DANDROID_STL=c++_static \
-DANDROID_NATIVE_API_LEVEL=android-24  \
-DANDROID_TOOLCHAIN=clang 

$ make -j4

也就是定义NDK_CCACHE=ccache

如果使用ndk-build构建项目,配置如下:

# macOS `brew install ccache` ubuntu `apt-get install ccache`

$ export NDK_CCACHE=ccache

$ export USE_CCACHE=1

$ ndk-build

也就是增加两个环境变量。

不指定缓存目录的情况下,缓存文件的目录一般在当前用户名下的.ccache目录下,时间长了,可能会产生很多的缓存文件,需要定时清理,当然也可以限制缓存的最大大小,让ccache根据需要进行淘汰。

参考链接