Android.ndk

提供在 Android 应用中构建本地库的支持。 更多...

自从Qbs 1.4

属性

详细说明

Android.ndk 模块包含创建用于 Android 应用的本地库的属性和规则。

通常,您不会直接使用此模块,而是使用 Qbs 提供的 DynamicLibraryStaticLibraryApplication 项。

以下是 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 的商标。所有其他商标均为其各自所有者的财产。