gpt4 book ai didi

c++ - 如何在gradle native 项目中包含二进制库?

转载 作者:行者123 更新时间:2023-12-03 05:31:36 25 4
gpt4 key购买 nike

如果要添加一些二进制库,则必须在gradle.build文件中添加以下内容:

.
├── include
│   └── another.hh
├── lib
│   └── libanother.so
└── share

最佳答案

您需要在gradle.build文件中添加几行来定义cpp支持和一些标志以及所支持的平台。

 externalNativeBuild {
cmake {
cppFlags ""
}
}
ndk { // these platforms cover 99% percent of all Android devices
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}

externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-16', '-DANDROID_TOOLCHAIN=clang', '-DANDROID_ARM_NEON=TRUE', '-DANDROID_STL=c++_static', "-DPATH_TO_YOURSDKNAME:STRING=${your_sdk_path}"
cFlags '-O3', '-fsigned-char' // full optimization, char data type is signed
cppFlags '-fsigned-char', "-I${your_sdk_path}"
}
}

您还需要定义CMake文件的路径(负责构建),例如
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}

我建议您仔细阅读 this,尤其是配置CMake和链接gradle部分。
希望这可以帮助!

关于c++ - 如何在gradle native 项目中包含二进制库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59043053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com