【问题标题】:Building Multiple Apps (APK) from Single JavaFx mobile app project using Gluon's Client Plugin使用 Gluon 的客户端插件从单个 JavaFx 移动应用程序项目构建多个应用程序 (APK)
【发布时间】:2021-02-18 14:39:42
【问题描述】:

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

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

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

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

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

如何实现?

【问题讨论】:

    标签: java maven javafx gluon-mobile


    【解决方案1】:

    查找描述如何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 可以澄清这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-05
      • 2014-12-06
      相关资源
      最近更新 更多