Android Studio外部本机构建预编译头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio外部本机构建预编译头相关的知识,希望对你有一定的参考价值。

我正在将项目从NDK构建移植到android Studio。

目前该项目附加了预编译头(使用NDK构建),这大大加快了编译时间。

我正在寻找一种方法来将预编译的头文件(.pch)添加到Android Studio项目中的外部本机版本中。我正在使用CMake。

答案

我处于相同的情况,我发现了几个用户自己编写的脚本。

我会推荐这个:

https://github.com/larsch/cmake-precompiled-header

为了使其适用于使用clang的最新ndk工具,请复制粘贴此拉取请求的内容:

https://gist.github.com/leeor/316168500765cf51ae97

进入PrecompiledHeader.cmake文件(替换此文件中的所有内容,除非您想保持GCC / MSVC兼容性,那么您只需要合并两个不应该很难的文件)。

它应该工作,除了一些特殊的CMAKE_CXX_FLAGS触发export_all_flags函数中的错误,并且我不知道如何修复。我会告诉你我的最新进展。

以上是关于Android Studio外部本机构建预编译头的主要内容,如果未能解决你的问题,请参考以下文章

带有静态库的 Android Studio 中的本机 C++ 代码

6.2、Android Studio 添加编译依赖

如何使用 GLFW 预编译的二进制文件编译 Visual Studio 2019 发行版

Android Studio 构建/清理

Android Studio 和 Gradle:“构建失败,出现异常。”

世博会弹出反应本机项目上传的apk(由android studio构建)具有比清单文件更多的权限