Most of mine are generated by my router's firmware (Merlin AsusWRT) based upon preferences. I'm trying to figure out the highest encryption options possible with the Android client whilst avoiding things that have already been broken.
Eg. I want to avoid anything SHA1, DSA, <256 bit for symmetric + hash functions, <2048 bit for assymetric, TLS <1.2
... partly based upon
https://community.openvpn.net/openvpn/wiki/Hardening
From what I can tell, the OpenVPN Connect Android client uses an "OpenVPN 2.x" compatible C++ API called "OpenVPN".
https://staging.openvpn.net/openvpn3/
... confusing much? The client code suffixes "Core" to the library name in the "about" dialogs perhaps to retroactively deobfusfucate. Therefore, the sourcecode (including Android client) available from the website is for OpenVPN Core v3.0 from 2014. The Android Play released version is from May 2016, OpenVPN Core v3.0.12. Meanwhile, OpenVPN (not OpenVPN Core) version 2.4 was released in December 2016. Therefore, the released OpenVPN Core source code lags by a good year and a half, and the released client is behind OpenVPN 2.4.0 by 7 months.
It does seem, however, that the alternative client, which isn't built on "OpenVPN 3" (the protocol client library) is "official" at least in the community sense, based upon
https://community.openvpn.net/openvpn/wiki/TesterDocumentation#SourceforOpenVPNforAndroid
... which is available from
https://play.google.com/store/apps/details?id=de.blinkt.openvpn
... It was last updated 14th May ... but
https://github.com/schwabe/openvpn/blob/icsopenvpn/include/openvpn-plugin.h
... suggests that it's still running OpenVPN v2.3 code.
Bottom line.. no released OpenVPN client for Android uses or supports full 2.4 feature set? Or am I misreading things?