【问题标题】:Is there a way to pass ant variables to java code (android)?有没有办法将 ant 变量传递给 java 代码(android)?
【发布时间】:2011-12-12 04:30:08
【问题描述】:

我喜欢在我的应用程序中包含一些构建变量。例如内部版本号。我可以将一些变量从 ant 构建脚本传递到我的 Android 应用程序并在 java 中使用该变量吗?

谁有链接或例子?

【问题讨论】:

    标签: java android ant build


    【解决方案1】:

    为此目的,使用 ant 任务(例如 replaceregexp)将内部版本号和其他变量插入到类中。

    <replaceregexp file="${my.version.class.file}" match="@version@" replace="@${build.number})@" />
    

    或类似的东西。基本上,您希望将信息编译成一个类作为构建过程的一部分。

    【讨论】:

      【解决方案2】:

      只需将内部版本号填充到字符串 xml 文件中并正常读取即可。您可以使用replace task 来执行此操作..

      不要使用属性文件,因为没有 Android 原生方式来读取它。本机方式是 xml 文件中的字符串值。并且最好将其替换为静态字符串 xml 文件,而不是 java 源代码。

      【讨论】:

        【解决方案3】:

        您可以做的一件事是首先使用“echo”任务创建一个属性文件。该任务支持变量替换,因此您可以包含所有构建变量。然后将该属性文件包含在您的应用程序 jar 中并使用 Java 属性来读取它们。

        见:

        【讨论】:

          猜你喜欢
          • 2012-12-24
          • 1970-01-01
          • 2021-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-04
          • 2011-02-23
          • 1970-01-01
          相关资源
          最近更新 更多