Android ant构建改变全局变量

时间:2012-11-15 19:21:32

标签: android ant

我的Android项目有一个ant构建设置,我一直在阅读stackoverflow和在线的指南和教程,但似乎无法理解如何使这项工作。基本上在我的代码中我有一个变量“isDebugVersion”(它将打印出日志,以及其他一些东西)。当我使用ant构建时,我希望我的代码中的变量设置为“false”。我正在环顾四周,即使它列在custom_rules.xml文件中,我也找不到build.xml个例子。

因此变量位于com.example.application.Globals中,并列为isDebugVersion。有人可以给我一个如何使用ant构建脚本操作此变量的示例吗?

1 个答案:

答案 0 :(得分:2)

您可以将名为custom_rules.xml的文件添加到项目的根文件夹中。 在里面定义你想要的任何属性。

请注意,使用BuildConfig.DEBUG可能会更简单。此文件位于项目的gen文件夹中,靠近R.java。它是在构建期间生成的,常量DEBUG将在调试版本期间设置为false,并在版本中设置为true

因此,如果您输入ant release,您将获得false。使用eclipse或ant debug,您将获得true

您还可以学习如何使用RoboGuice,它有一个interesting logging solution

您可以将此常量用于所有目的,例如将google map api密钥从debug更改为release key。例如,请点击this thread