【问题标题】:Preprocesor for Android [closed]Android的预处理器[关闭]
【发布时间】:2025-12-04 06:30:01
【问题描述】:

不到一年前,我想学习 Android 并开始制作应用程序。 我很早就知道 java/eclipse,但不像你们其他人那样,因为其中最深入的语言是 C/C++。 但我一直是我一直想念的东西,它是在 (语言 || IDE || 框架) 中缺乏 C/C++ 所拥有的 M4 预处理器。

包含与这些类似的指令。

  • #DEFINE foo
  • #IFDEF 富翁
  • #IFNDEF foo
  • #ENDIF

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

  • 您知道通过 Java 或 Eclipse 或 NetBeans 或 IntelliJ IDEA 或 Android Studio 或插件将此功能集成到 Android 中的任何方法吗?。
  • 如果您知道几个,在您看来,什么是最好的?

请不要把这篇文章变成一场最好的解决方案的战争,没有考虑到品味。

【问题讨论】:

    标签: java android preprocessor


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 那么,你有什么建议?我正在编写一个应用程序,我想生成不同的版本,但只写 1 个代码。请告诉我这个工具的名称或告诉我如何使用它们的网站。
      • 我想这是一个开始:developer.android.com/guide/topics/resources/index.html。但是,您想为每个版本进行哪些更改?
      最近更新 更多