Мне нужно определить некоторые пользовательские макросы, такие как " DEBUG ", " RELEASE ", " DEMO_VER " и " FULL_VER "в Android Studio build.gradle , чтобы мой код на C / C ++ мог их обнаружить, например:
#ifdef DEBUG
...
#else //RELEASE
...
#endif
или
#ifdef DEMO_VER
...
#else //FULL_VER
...
#endif
Насколько я понимаю, этимакросы должны быть определены как параметры компилятора g ++ в блоках варианта сборки, например, следующий код:
buildTypes
{
release
{
cmake <<====== Error!!!!!: could not find method cmake() for ...BuildType
{
cppFlags += "-DRELEASE"
}
}
debug
{
cmake <<====== Error!!!!!: could not find method cmake() for ...BuildType
{
cppFlags += "-DDEBUG"
}
}
}
flavorDimensions "version"
productFlavors
{
demo
{
cmake <<====== Error!!!!!: could not find method cmake() for ...ProductFlavor
{
cppFlags += "-DEMO_VER"
}
}
full
{
cmake <<====== Error!!!!!: could not find method cmake() for ...ProductFlavor
{
cppFlags += "-DFULL_VER"
}
}
}
Проблема в том, что я не могу использовать " cmake " внутри "BuildType"или" ProductFlavor", метод не найден.Итак, как правильно передать макросы компилятора для разных типов продукта / типов сборки?