It is not a problem with the apps.
It is an Android thing.
There are threads about it online, and it does not appear that Google is in any hurry to change the current policy, ie. call recorders are not working and screen recorders are limited to recording only from the external speaker via the microphone.
Some seem to get results when using a VOIP app, like Dingtone, to record calls.
If all else fails, then there are other ways that are not quite as simple as using an app.
If you have access to some basic audio recording equipment and your phone has a headphone jack, you can record calls like that.
To make it easy, you would need a mixing board, a microphone, and the cable(s) adapter(s) needed to connect to the board and a recording device.
You would want to test the rig multiple times (try it with a friend) before trying to make a recording that you wanted to use.