Well, that's annoying. It's the dreaded "custom library fix" that we were trying to avoid hehe.
It would probably be a good idea to make an issue about it on rapidyaml's git, but I'm not sure what to write in the issue. For a good report, I'd have to include info on the exact build environment, target environment, etc. And I'm not even sure if this is the correct fix, or it just coincidentally works (because our project already includes string/vector upstream of the build process).
The right solution would probably be to find out why, in an android build, _LIBCPP_ABI_NAMESPACE or __GLIBCXX__ or __GLIBCPP__ aren't being detected. If those aren't set, which macro or compiler variable should be checked for then?
I dunno. What should I do?