我想区分 Android Q 和 Android R 之间的代码,如何在 Android.bp 中实现这一点? 在 Android.mk 中我做了这样的事情
ifeq ($(PLATFORM_VERSION), R)
LOCAL_CFLAGS += -DANDROID_R_AOSP
else
LOCAL_CFLAGS += -DANDROID_Q_AOSP
如何在Android.bp中执行以上代码?
最佳答案
按照给定的说明进行操作 here .
替换my_defaults.go
中的这部分:
if ctx.AConfig().Getenv("SOME_ENV_VAR") == "some_value" {
cflags = append(cflags, "-DCONDITIONAL")
}
与:
if ctx.AConfig().PlatformVersionName() == "R" {
cflags = append(cflags, "-DANDROID_R_AOSP")
} else {
cflags = append(cflags, "-DANDROID_Q_AOSP")
}
引用:link .在旧版本中,此函数称为 PlatformVersion()
( link ),但对于 Android 9 或更高版本你应该没问题。
关于android - 如何在 Android.bp 中添加条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61202083/