Is there a way to pass ant variables to java code (android)?

前端 未结 3 1231
滥情空心
滥情空心 2021-01-25 05:59

I like to include some build variables in my application. For example a buildnumber. Can I pass some variables from a ant build script to my Android application and use that var

相关标签:
3条回答
  • 2021-01-25 06:17

    Just populate the build number into a string xml file and read it as normal. You can use the replace task to do that..

    Dont use a properties file since there is not Android native way to read it. The native way are string values in the xml files. And it is better to replace it into a static strings xml file rather than java source code too.

    0 讨论(0)
  • 2021-01-25 06:27

    One thing you can do is to first use the "echo" task to create a properties file. That task supports variable substitution, so you can include all build variables. Then include that properties file in your application jar and use the Java Properties to read them.

    See:

    • http://ant.apache.org/manual/Tasks/echo.html
    • http://download.oracle.com/javase/6/docs/api/java/util/Properties.html
    0 讨论(0)
  • 2021-01-25 06:34

    Use an ant task (such as replaceregexp) to insert the build numbers and other variables into a class for that purpose.

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

    Or something similar. Basically you want to compile the information into a class as part of the build process.

    0 讨论(0)
提交回复
热议问题