Android.ndk
提供在 Android 应用中构建本地库的支持。 更多...
自从 | Qbs 1.4 |
属性
详细说明
Android.ndk
模块包含创建用于 Android 应用的本地库的属性和规则。
通常,您不会直接使用此模块,而是使用 Qbs 提供的 DynamicLibrary、StaticLibrary 和 Application 项。
以下是 NDK 中附带示例 hello-jni
的项目文件可能看起来像什么
CppApplication { name: "HelloJni" Android.sdk.packageName: "com.example.hellojni" qbs.architectures: ["arm", "x86"] files: "app/src/main/jni/hello-jni.c" }
相关文件标记
标记 | 自从 | 描述 |
---|---|---|
"android.nativelibrary" | 1.4.0 | 附加到最终在 APK 包中的动态库。通常不需要显式使用此标记,因为它是 Android 目标 DynamicLibrary 项的默认类型。 |
属性文档
abi : 字符串 |
应用包中 "lib/" 下显示的 ABI 名称。对应于 Android.mk
中的 APP_ABI
。
默认值:未定义
appStl : 字符串 |
用于 C++ 的库。可能的值包括
"c++_shared"
"c++_static"
默认值:"c++_shared"
[自 Qbs 1.21] buildId : 字符串 |
传递给 –build-id 连接器标志的值。当 buildId 属性为空时,使用纯 –build-id 选项。
默认值:"sha1"
此属性在 Qbs 1.21 中引入。
ndkDir : 路径 |
NDK 基目录。
默认值:未定义
platform : 字符串 |
版本化平台名称。
默认值:32 位 arm ABIs 的 "android-16"
和所有 64 位 ABIs 以及 x86 的 "android-21"
。x86 ABI 在 android-16 到 android-19 中具有损坏的 wstring 支持。
©2023 The Qt Company Ltd. 包含在此处的文档贡献及其所有者的版权。此处提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款进行许可。Qt 和相关徽标是芬兰和/或世界各地的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。