如果使用cmake
构建项目,配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 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
构建项目,配置如下:
1 2 3 4 5 6 7 |
# macOS `brew install ccache` ubuntu `apt-get install ccache` $ export NDK_CCACHE=ccache $ export USE_CCACHE=1 $ ndk-build |
也就是增加两个环境变量。
不指定缓存目录的情况下,缓存文件的目录一般在当前用户名下的.ccache
目录下,时间长了,可能会产生很多的缓存文件,需要定时清理,当然也可以限制缓存的最大大小,让ccache
根据需要进行淘汰。