gpt4 book ai didi

面向多个客户的 Android 构建配置

转载 作者:IT老高 更新时间:2023-10-28 11:21:15 24 4
gpt4 key购买 nike

我有需要交付给多个客户的 Android 应用程序。对于每个客户,我都有不同的图形和配置 XML 文件,它们指定了功能和 URL。

在构建时,我们应该能够指定应为其构建应用程序的客户。然后应将适用于指定客户端的资源(如图像和运行时配置)内置到应用中。

该项目是使用 Maven 构建的。

有什么想法吗?

最佳答案

我最终使用了 maven 配置文件以及 android maven 插件的“renameManifestPackage”和“resourceOverlayDirectory”属性。

默认 res/目录被每个客户特定的“resourceOverlayDirectory”覆盖。

效果很好。

<!-- profile for zurich -->
<profile>
<id>zurich</id>
<properties>
<customer>zurich</customer>
<customerPackage>zurich.com</customerPackage>
<customerResources>customers/${customer}/res</customerResources>
<customerApkName>${customer}-${project.artifactId}</customerApkName>
</properties>
</profile>

在我的构建中:

<build>
<sourceDirectory>src</sourceDirectory>

<!-- the name of the generated apk and jar -->
<finalName>${customerApkName}-${project.version}</finalName>

<pluginManagement>

<plugins>

<!-- customer specific manifest and package -->
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>maven-android-plugin</artifactId>
<configuration>
<renameManifestPackage>${customerPackage}</renameManifestPackage>
<resourceOverlayDirectory>${customerResources}</resourceOverlayDirectory>
</configuration>
</plugin>

</plugins>

</pluginManagement>

关于面向多个客户的 Android 构建配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com