皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Qt Gradle Plugin 1.1 发布

Qt Gradle Plugin 1.1 发布

Qt Gradle Plugin 1.1 (QtGP) 来了!如果您错过了 1.0 版本,我建议您阅读 QtGP 1.0 版本帖子以赶上进度。在这里,我们将展示 1.1 中的新增功能,并展示自 1.0 版本以来我们拥有的 Optional 属性的用例。

生活质量改善

增量构建

在 QtGP 1.0 版本中,我调侃说增量构建支持的工作一直在进行中,现在就是这样。该功能默认开启,无需额外配置。增量构建通过检查 QtBuildTask 的输入和输出来工作,如果没有任何变化,Gradle 将不会调用该构建步骤,从而为我们节省宝贵的时间。修改 QtBuild 值或 Qt 项目将触发重新构建,但在构建之后,相应的构建速度会更快。有关更多信息,我建议您阅读 Gradle 的 Incremental build 文档。

伐木

添加增量构建后,我们看到日志记录没有完全达到标准,因此我决定让它变得更好。现在,它将在进程运行时进行记录,而不是在进程完成后批量打印所有日志。无需再等待和思考:“嗯……很快我就会看到我的日志了。

可选属性

上次我展示了您需要在 QtBuild 块中指定的强制属性 qtPath 和 projectPath。 添加插件与以前完全相同。使用版本 ‘1.+‘ 是因为它采用了 maven central 中可用的最新版本的插件:

plugins {
    id('org.qtproject.qt.gradleplugin') version('1.+')
}

可选属性 qtKitDir、extraCMakeArguments 和 ninjaPath:

QtBuild {
    qtPath = file('~/Qt/6.8.0')
    projectPath = file('../qmlapp')

    // Optional
    qtKitDir = file('/home/username/qt/build/your-qt-kit')
    extraCMakeArguments = ['-DCMAKE_BUILD_TYPE=Release']
    ninjaPath = '/your/path/to/ninja'
}

qtKitDir:默认情况下,QtGP 将使用 Multi-ABIs 标志构建项目。定义 qtKitDir 后,将仅针对该工具包 ABI 进行构建。假设您只想为 x86_64 构建,您可以从 Qt 维护工具获取该工具包并将路径定义为:’C:\Qt\6.8.1\android_x86_64’,这将进一步加快您的构建速度。如果您想使用自己构建的工具包,例如:’C:\Repos\Qt\qt6-build-android-install-arm64-v8a’,您也可以这样做。

extraCMakeArguments 的参数:顾名思义,您可以在此处定义额外的 CMake 参数,例如:我们还没有计算您的 android 项目的构建类型。您可以在此处将构建类型指定为 Release (默认为 Debug)。您可以使用它来指定您喜欢的任何其他 CMake 标志。

ninjaPath 中:你可以在这里指定你的 Ninja 路径,但别担心,你不必 QtGP 会在环境 PATH 和 ‘~/Qt/Tools/Ninja’ 中搜索 Ninja。例如,如果您想测试新版本的 Ninja 或您自己的 Ninja 版本,则可以在将其添加到您的环境之前从这里试用。

有关使用 Qt Gradle 插件的更多详细信息,请参阅我们的官方文档

接下来会发生什么?

更好的 QtBuild 文档,因为没有 Java 文档,但它很容易改进。您是否希望看到插件中添加任何功能?在下面评论!您可以在 bugreports.qt.io 中跟踪工作进度并提供反馈。

转自 Qt Gradle Plugin 1.1 Released