微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Gluon 的客户端插件从单个 JavaFx 移动应用程序项目构建多个应用程序 (APK)

如何解决使用 Gluon 的客户端插件从单个 JavaFx 移动应用程序项目构建多个应用程序 (APK)

我正在开发一个 javafx 11 移动项目。正在使用 gluon 客户端插件构建 APK。

从这个单个项目中,我们需要为不同的客户构建多个应用 (APK),每个应用都有不同的“应用图标”和“应用名称”。

使用 maven '构建配置文件',我能够根据选定的构建配置文件(使用资源过滤)动态使用文本和图像。 现在我必须根据选定的构建配置文件更改“应用程序名称”、“应用程序图标”和“应用程序 ID”。

gluon 客户端插件official documentation 所述,我们可以在发布配置下更改 appLabel 标签中的“应用名称”。但是没有设置“应用程序ID”或“应用程序图标”的选项。

在 gradle 中,我们可以从 '.properties' 文件加载属性并更改 'app name' 和 'application id'。但是,maven 无法实现(尝试使用 properties-maven-plugin)。

如何实现?

解决方法

查找描述如何override default Android settings的部分。

如果您需要在 AndroidManifest.xml 中设置特定的 Android 设置,请将文件从 target/client/aarch64-android/gensrc/android/AndroidManifest.xml 复制到 src/android/AndroidManifest.xml

下一个子部分是“覆盖默认图标”。似乎有一个错字,但我想您需要的是像 src/android/res 这样的文件夹,它遵循常规的 Android 规则来命名资源子文件夹和文件(如 ic_launcher[_round].[xml|png])。

#edit:我显然忘记添加个人资料相关部分...

在了解如何更改图标之后,基本上您需要做的是设置一个基于配置文件的任务,在 client-maven-plugin 开始其操作之前将正确的资源复制到正确的文件夹。

这可以通过 Ant 任务或简单的脚本执行来完成,这可以满足您的需求。
至少我的方法是这样。

对于应用包/ID,您需要更新 AndroidManifest.xml - 因为插件默认使用您的工件(我猜)作为包 ID。 Gluon 可以澄清这一点。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。