Is there a way to pass ant variables to java code

2019-03-01 12:41发布

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 variable in java?

Anybody has a link or example?

3条回答
三岁会撩人
2楼-- · 2019-03-01 13:08

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.

查看更多
走好不送
3楼-- · 2019-03-01 13:11

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:

查看更多
混吃等死
4楼-- · 2019-03-01 13:14

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.

查看更多
登录 后发表回答