如何在Android.bp中添加条件

如何在Android.bp中添加条件,android,compilation,android-source,android-soong,Android,Compilation,Android Source,Android Soong,我想区分安卓Q和安卓R之间的代码,我如何在Android.bp中实现这一点? 在Android.mk中,我做了类似的事情 ifeq ($(PLATFORM_VERSION), R) LOCAL_CFLAGS += -DANDROID_R_AOSP else LOCAL_CFLAGS += -DANDROID_Q_AOSP 如何在Android.bp中执行上述代码?按照给出的说明操作 在我的默认设置中替换此部件。转到: if ctx.AConfig().Getenv("SOME_ENV_

我想区分安卓Q和安卓R之间的代码,我如何在Android.bp中实现这一点? 在Android.mk中,我做了类似的事情

ifeq ($(PLATFORM_VERSION), R)
LOCAL_CFLAGS += -DANDROID_R_AOSP
else
LOCAL_CFLAGS += -DANDROID_Q_AOSP

如何在Android.bp中执行上述代码?

按照给出的说明操作

我的默认设置中替换此部件。转到

    if ctx.AConfig().Getenv("SOME_ENV_VAR") == "some_value" {
        cflags = append(cflags, "-DCONDITIONAL")
    }
与:


参考文献:。在旧版本中,此函数被称为
PlatformVersion()
(),但对于Android 9或更高版本,您应该可以使用此函数。

这是否回答了您的问题?
    if ctx.AConfig().PlatformVersionName() == "R" {
        cflags = append(cflags, "-DANDROID_R_AOSP")
    } else {
        cflags = append(cflags, "-DANDROID_Q_AOSP")
    }