android - 如何为 Beta 测试人员和市场构建多个 Android 应用程序版本?

标签 android build

我想制作我的 Android 应用的 2 个版本:

  • 一个版本将尽可能接近我发布时在 Android Market 上发布的版本,并将分发给不在我公司工作的测试人员
  • 一个构建将由我公司的程序员进行内部测试。这将与其他版本非常相似,但会有一些额外的功能,比如能够配置(在运行时)它与哪个服务器环境对话

是否有一种简单的方法来修改我的构建以构建这两个 Artifact ?如果我可以将单个变量的值设置为在构建期间在命令行上传递的值,我可以在应用程序的不同部分针对不同的行为分派(dispatch)该值。但是,我不确定这是执行此操作的最佳方法,我也不知道将其添加到我的代码中的好方法。

我现在正在使用 Android 为我生成的现成 build.xml 文件。

谢谢!

最佳答案

当你有一个自动构建链(即通过 ant 运行所有东西)时,你可以创建一个包含来自 ant 运行的变量的 java 文件。 在这里您可以根据目标环境设置变量。然后构建将与所有其他文件一起编译该文件并将其打包。

在 ant 中也可能有一个替换任务,它获取一个现有文件并只用变量内容替换标记 ##var##

关于android - 如何为 Beta 测试人员和市场构建多个 Android 应用程序版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5603401/

相关文章:

android - 尝试对我的任务列表使用自定义 CursorAdapter,但遇到问题

android : html list view not working in the string. xml 文件

android - 我怎样才能让 RecyclerView child 忽略相对定位?

objective-c - 为 Swift 和 Objective-C 构建一个库

c++ - CMake configure_file 未包含在静态库中

java - SQLite 如果数据库中存在输入则跳过或覆盖现有的

java - SQLiteConstraintException : How to map "no relationship" with a FOREIGN KEY in Room

java - Maven 忽略子 pom 中的变量

java - 如何使用 Maven 创建具有依赖项的可执行/可运行 JAR?

build - 了解 CMake 背后的目的