某些Android库(如Google Analytics)使用资源进行配置(例如ga_trackingId
)。调试和生产资源
在这些情况下,我有不同的调试和生产值。我目前所做的是在调试时手动评论生产值,反之亦然。它看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- DEBUG -->
<string name="ga_trackingId">UA-12345678-1</string>
<integer name="ga_dispatchPeriod">1</integer>
<bool name="ga_debug">true</bool>
<!-- PRODUCTION -->
<!--string name="ga_trackingId">UA-87654321-1</string>
<integer name="ga_dispatchPeriod">120</integer>
<bool name="ga_debug">false</bool-->
</resources>
的开关配置这种方式是繁琐且容易出错的,如果我不小心产生不必要的资源库的变化。有没有更好的办法?
(例如:在iOS中使用了带有IF DEBUG
宏观条件编译)
像res/values-debug这样的东西会很棒。 – hpique 2013-03-06 08:45:39