我的Android项目有一个ant构建设置,我一直在阅读stackoverflow和在线的指南和教程,但似乎无法理解如何使这项工作。基本上在我的代码中我有一个变量“isDebugVersion”(它将打印出日志,以及其他一些东西)。当我使用ant构建时,我希望我的代码中的变量设置为“false”。我正在环顾四周,即使它列在custom_rules.xml
文件中,我也找不到build.xml
个例子。
因此变量位于com.example.application.Globals
中,并列为isDebugVersion
。有人可以给我一个如何使用ant构建脚本操作此变量的示例吗?
答案 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。