0

我目前在 Android Market、SlideMe 和 Amazon 应用商店上分发我的 Android 应用程序。Android Market 和 SlideMe 需要一个签名的二进制文件,而 Amazon 需要一个未签名的二进制文件。我还需要根据我的目标商店来区分一些要编译的代码。目前我只需要显示不同的文本/链接信息,但将来可能需要更改包含的库等内容。

我在 Windows 上使用 Eclipse 来构建我的项目。我正在寻找最简单的方法来有条件地编译代码并根据每个商店的需要创建多目标构建。

我不需要由提交或计时器或任何类似性质的东西自动触发构建。我只需要手动触发构建。

感谢任何建议。

4

2 回答 2

2

您可能会发现Jenkins会对此有所帮助。它支持参数化构建,以及矩阵构建。Matrix 构建多维参数化构建 - 您指定一系列值集,然后构建每个组合。

例如:

  • 语言(美国英语、英国英语、法语)
  • 应用商店(亚马逊、安卓、SlideMe)

詹金斯将构建上述所有组合。

显然你仍然需要一个 Ant 构建脚本来完成这项艰苦的工作,但我相信 Android 的 SDK 对 Ant 的支持是合理的。

于 2011-04-20T14:15:00.347 回答
0

您可以为您的 apk 设置一个基于 Maven Android 插件的构建,该构建为您的不同配置使用资源过滤和配置文件。查看官方示例项目的 morseflash 示例,详细了解它是如何完成的。

设置好配置文件后,您可以使用 maven 调用程序插件一次性运行所有配置文件。如果你想让它自动化,只需将构建放在 Hudson 上。

http://code.google.com/p/maven-android-plugin/

http://code.google.com/p/maven-android-plugin/wiki/Samples

http://www.simligility.com/2010/11/release-version-management-for-your-android-application/

于 2011-08-17T18:49:45.193 回答