【发布时间】:2011-12-12 04:30:08
【问题描述】:
我喜欢在我的应用程序中包含一些构建变量。例如内部版本号。我可以将一些变量从 ant 构建脚本传递到我的 Android 应用程序并在 java 中使用该变量吗?
谁有链接或例子?
【问题讨论】:
我喜欢在我的应用程序中包含一些构建变量。例如内部版本号。我可以将一些变量从 ant 构建脚本传递到我的 Android 应用程序并在 java 中使用该变量吗?
谁有链接或例子?
【问题讨论】:
为此目的,使用 ant 任务(例如 replaceregexp)将内部版本号和其他变量插入到类中。
<replaceregexp file="${my.version.class.file}" match="@version@" replace="@${build.number})@" />
或类似的东西。基本上,您希望将信息编译成一个类作为构建过程的一部分。
【讨论】:
只需将内部版本号填充到字符串 xml 文件中并正常读取即可。您可以使用replace task 来执行此操作..
不要使用属性文件,因为没有 Android 原生方式来读取它。本机方式是 xml 文件中的字符串值。并且最好将其替换为静态字符串 xml 文件,而不是 java 源代码。
【讨论】:
您可以做的一件事是首先使用“echo”任务创建一个属性文件。该任务支持变量替换,因此您可以包含所有构建变量。然后将该属性文件包含在您的应用程序 jar 中并使用 Java 属性来读取它们。
见:
【讨论】: