如何解决使用 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 举报,一经查实,本站将立刻删除。