Android的预处理器

时间:2014-04-02 09:58:18

标签: java android preprocessor

不到一年前,我想学习Android,我开始制作应用程序。 我知道java / eclipse很长,但不像其他人一样,因为大多数人已经加深的语言是C / C ++。 但我一直都是一个我一直缺少的东西,而且(语言|| IDE || Framework)缺乏一个没有预处理器作为C / C ++的M4。

包含与这些相似的指令。

  • #DEFINE foo
  • #IFDEF foo
  • #IFNDEF foo
  • #ENDIF

这样我们就避免了包上的一些代码。或资源。

  • 您是否知道在Android中使用Java或Eclipse或NetBeans或IntelliJ IDEA或Android Studio或插件合并此功能的方法是什么?
  • 如果你知道几个,在你看来,什么是最好的?。

请注意,这篇文章并没有变成一场战争,这是最好的解决方案,没有考虑到品味。

2 个答案:

答案 0 :(得分:0)

使用新的gradle插件,您可以使用BuildType或Flavor的DSL的buildConfigField方法。 它将在BuildConfig中生成一个字段,以便您稍后可以在代码中使用它。

您可以在此处查看示例:BuildConfig not getting created correctly (Gradle Android)

答案 1 :(得分:-1)

您有XY problem的经典案例。 Java已经为您提供了大量工具来减少代码重复,并使用它们。 C风格的#defines不是解决方案。