一步构建不同 Android 应用商店的所有二进制文件

发布于 2024-11-02 15:33:28 字数 328 浏览 5 评论 0原文

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

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

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

感谢任何建议。

I currently distribute my Android apps on Android Market, SlideMe and Amazon app store. Android Market and SlideMe require a signed binary, while Amazon requires an unsigned one. I also need to differentiate some of the code to be compiled depending on which store I'm targeting. Currently I only need to display different text/link information, but in the future there may be a need to change things like included libraries.

I am using Eclipse on Windows to build my projects. I am looking for the easiest way to conditionally compile the code and create multi-target builds as required for each store.

I don't need the builds to be triggered automatically by commits or timers or anything of that nature. I only need to trigger the builds manually.

Appreciate any suggestions.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

守护在此方 2024-11-09 15:33:28

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

例如:

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

Jenkins 将构建上述所有组合。

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

You might find that Jenkins will help with this. It supports parameterised builds, plus also matrix builds. Matrix builds multidimensional parameterised builds - you specify a series of sets of values, and every combination is built.

eg:

  • Language (US English, UK English, French)
  • Appstore (Amazon, Android, SlideMe)

Jenkins would build all the combinations of above.

Obviously you will still need an Ant build script to do the hard work, but I believe Android's SDK has reasonable support for Ant.

七色彩虹 2024-11-09 15:33:28

您只需为您的 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.simpligility.com/2010/11/release-version-management-for-your-android-application/

You could just set up a Maven Android Plugin based build for your apk that uses resource filtering and profiles for your different configurations. Check the morseflash example of the official samples project to see how it is all done in detail.

Once you have the profiles set up you can use the maven invoker plugin to run it all in one sweep. And if you want to have it automated just put the build on Hudson.

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文