【问题标题】:Whitelabel an app using Ant使用 Ant 为应用程序添加白标签
【发布时间】:2012-12-03 21:04:02
【问题描述】:

所以我很快就会给应用贴上白标签。 whitelabel 将简单地替换图形(具有相同名称)以及一些颜色和字符串(.xml 文件)。还会有一些配置更改,例如 API 密钥等。

我只是想知道是否可以用 ant 做到这一点。例如我可以打电话给ant company_a 和ant company_b

有人做过吗?谢谢。

【问题讨论】:

  • 您也需要更改(消除冲突)包名称,无论它出现在哪里!您可以使用 find、xargs 和 sed 来执行此操作,或者也许有一个重构工具可以自动化,类似于 eclipse 中的功能。

标签: android ant white-labelling


【解决方案1】:

我们是白标软件有点不同,只是使用 Eclipse 作为我们的主要开发环境:

  • 主应用程序代码进入一个实际的 Android 库项目 - 这包括所有活动、片段、布局 XML 和默认图形。几乎所有东西。
  • 我们为每位客户创建了一个具有专用包名称的专用 APK 项目(另请参阅 Chris Stratton 对您的问题的评论)。这个 APK 只是链接了上面的库。它仅包含一个 AndroidManifest.xml 引用必要的活动、服务等。
  • 现在我们可以非常轻松地自定义应用程序的几乎所有内容:
    • 替换图形:只需将新图形资源添加到 APK 项目中,并与要替换的原始图形资源同名。
    • 自定义一个字符串:只需添加一个覆盖现有定义的新 strings.xml
    • 自定义布局:只需使用相同的文件名即可覆盖布局定义。
    • 等

这对我们来说是一种非常简单有效的方法。它提供了几乎无限的可能性,只需很少的维护工作和用于开发和调试的完整 Eclipse 集成。

在此基础上构建 Ant 脚本也应该非常简单。

【讨论】:

  • 我需要给我的应用贴上白标签,但我从来没有采用现有的 Android 项目并将应用代码移到库中。有什么资源可以引导我完成它吗?
  • 这个 StackOverflow 问题可能会有所帮助:stackoverflow.com/questions/4085313/…
  • 这应该是公认的答案。很好的方法。
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多