Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android预处理器_Java_Android_Preprocessor - Fatal编程技术网

Java Android预处理器

Java Android预处理器,java,android,preprocessor,Java,Android,Preprocessor,不到一年前,我想学习Android,并开始制作应用程序。 我很早就知道java/eclipse,但不像你们中的其他人,因为大多数人所使用的语言都是C/C++。 但我一直缺少一件事,那就是(语言| | IDE | |框架)中缺少C/C++所拥有的M4那样的预处理器 包括与这些类似的指令 #定义foo #IFDEF foo #伊夫德福酒店 #恩迪夫 这样我们就避免了包中的一些代码。或资源 您知道有什么方法可以将此功能与Java、Eclipse、NetBeans、IntelliJ IDEA、An

不到一年前,我想学习Android,并开始制作应用程序。 我很早就知道java/eclipse,但不像你们中的其他人,因为大多数人所使用的语言都是C/C++。 但我一直缺少一件事,那就是(语言| | IDE | |框架)中缺少C/C++所拥有的M4那样的预处理器

包括与这些类似的指令

  • #定义foo
  • #IFDEF foo
  • #伊夫德福酒店
  • #恩迪夫
这样我们就避免了包中的一些代码。或资源

  • 您知道有什么方法可以将此功能与Java、Eclipse、NetBeans、IntelliJ IDEA、Android Studio或插件结合在一起吗
  • 如果你知道几个,在你看来,什么是最好的

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

你有一个经典的案例。Java已经为您提供了大量减少代码重复的工具,请使用它们。C-style#defines不是解决方案。

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


您可以在这里看到示例:

那么,您有什么建议?我正在编写一个应用程序,我想生成不同的版本,但只写1个代码。请告诉我此工具的名称或显示如何使用它们的网站。我想这是一个开始:。但是,每个版本您想要更改什么?