第三方 Android 库

本指南介绍了如何在应用程序包中包含第三方库。有许多库提供了对您的应用程序可能有用的 API。

先决条件

本指南假定使用 androiddeployqt 工具构建部署包。当使用 Qt Creator 进行构建和部署时,androiddeployqt 在后台使用,因此这也适用于使用 Qt Creator 进行开发。本指南不解释如何访问项目包含后的库 API。有关更多信息,请参阅 使用 Android 功能扩展 Qt

将库添加到 Android 项目

您需要做的第一件事是将库文件复制到您的项目中。库的内容必须无修改地复制到打包目录中,即复制到由 QT_ANDROID_PACKAGE_SOURCE_DIR 设置的路径。默认情况下,这是项目源根目录下名为 android 的目录。有关更多信息,请参阅 Android 库

如果您正在使用 Qt Creator,您可以通过选择 项目 > 构建 > 构建 Android APK > 创建模板 快速设置打包目录结构。这将为您创建一个 Android 包自定义 目录。将库目录复制到 "<target_src>/android/libs/" 中。

添加本地共享库

要添加本地共享库,您可以使用 CMake 的属性 QT_ANDROID_EXTRA_LIBSqmakeANDROID_EXTRA_LIBS,这可以将库打包到 Android 包中。

添加 .jar 或 .aar 库

默认情况下,Qt for Android 可以使用路径 "<target_src>/android/libs/" 中找到的 .jar.aar 库。Qt 在 Android 构建使用的 Gradle 文件中具有以下规则

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
    ...
}

添加库项目

有一个名为 CustomLibrary 的库,类似于前面的方法,将库项目复制到您的打包目录 "<target_src>/android/libs/" 中,然后创建一个包含以下内容的文件 settings.gradle

include ':libs:CustomLibrary'

然后,在 dependencies 块中添加依赖项到 build.gradle 文件中

dependencies {
    ...
    implementation project(":libs:CustomLibrary")
    ...
}

有关将库添加到Android项目的更多信息,请参阅添加构建依赖关系 Android 文档

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献属于各自的所有者。本提供的文档是在自由软件基金会发布的 terms of the GNU Free Documentation License 1.3版本 的条款下许可的。Qt及其相应标志是芬兰及全球其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。