我喜欢在我的应用程序中包含一些构建变量。例如buildnumber。我可以将一些ant构建脚本中的变量传递给我的Android应用程序并在java中使用该变量吗?有没有办法将蚂蚁变量传递给java代码(android)?
任何人都有一个链接或例子?
我喜欢在我的应用程序中包含一些构建变量。例如buildnumber。我可以将一些ant构建脚本中的变量传递给我的Android应用程序并在java中使用该变量吗?有没有办法将蚂蚁变量传递给java代码(android)?
任何人都有一个链接或例子?
你可以做的一件事是首先使用“回声”任务来创建一个属性文件。该任务支持变量替换,因此您可以包含所有构建变量。然后将该属性文件包含在您的应用程序jar中,并使用Java Properties读取它们。
参见:
使用一个Ant任务(如replaceregexp)的版本号和其他变量插入到用于这一目的的一类。
<replaceregexp file="${my.version.class.file}" match="@[email protected]" replace="@${build.number})@" />
或类似的东西。基本上你想把信息编译成一个类作为构建过程的一部分。
只需将构建号填充到字符串xml文件中并正常读取即可。您可以使用replace task来做到这一点..
由于没有Android本机方式来阅读它,请勿使用属性文件。本地方式是xml文件中的字符串值。最好将其替换为静态字符串xml文件而不是Java源代码。