Android:CMake 不构建目标文件和库
我正在使用本机 C++
库开发一个 android 项目。我正在使用 CMake 来构建库。 这是我的 build.gradle
文件的片段:
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang",
"CMAKE_BUILD_PARALLEL_LEVEL=4",
"-DANDROID_STL=c++_shared",
"-DANDROID_PLATFORM=android-21",
"-DSHARED_LIBRARY=1",
"-DOFFLINE_SYNC_SUPPORT_ENABLED=1",
"-DPRE_RC_ONLY=0"
cFlags "-Werror=return-type", "-Wno-pragmas", "-DBOOST_THREAD_PROVIDES_FUTURE",
"-DBOOST_THREAD_PROVIDES_FUTURE_CONTINUATION",
"-DJPEG_DISABLE_OPTIM -D_FILE_OFFSET_BITS=32",
"-mno-unaligned-access",
"-Wno-extern-c-compat"
cppFlags "-Wno-conversion-null", "-fexceptions", "-frtti", "-std=c++14", "-DES_ENABLE_LOGGING"
}
}
externalNativeBuild {
cmake {
path file('jni/CMakeLists.txt')
version '3.18.1'
}
}
构建时,我可以在输出终端的 CMake
文件中看到 message()
命令的输出但它没有编译我的源文件,也没有构建库。另外,我在构建时没有收到任何错误。 知道可能出什么问题吗?
I am working on an android project using native C++
libraries. I am using CMake
to build libraries.
Here is a fragment of my build.gradle
file :
externalNativeBuild {
cmake {
arguments "-DANDROID_TOOLCHAIN=clang",
"CMAKE_BUILD_PARALLEL_LEVEL=4",
"-DANDROID_STL=c++_shared",
"-DANDROID_PLATFORM=android-21",
"-DSHARED_LIBRARY=1",
"-DOFFLINE_SYNC_SUPPORT_ENABLED=1",
"-DPRE_RC_ONLY=0"
cFlags "-Werror=return-type", "-Wno-pragmas", "-DBOOST_THREAD_PROVIDES_FUTURE",
"-DBOOST_THREAD_PROVIDES_FUTURE_CONTINUATION",
"-DJPEG_DISABLE_OPTIM -D_FILE_OFFSET_BITS=32",
"-mno-unaligned-access",
"-Wno-extern-c-compat"
cppFlags "-Wno-conversion-null", "-fexceptions", "-frtti", "-std=c++14", "-DES_ENABLE_LOGGING"
}
}
externalNativeBuild {
cmake {
path file('jni/CMakeLists.txt')
version '3.18.1'
}
}
When building, I can see output of message()
command in CMake
files in output terminal but it is not compiling my source files and not building libraries. Also I am not getting any error while building.
Any idea what could be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论