Why don't you move the encryption chore to the server? As Erel said, the transmission medium is secured by itself, so what you need is just encrypt those data that fall under the "personal and sensitive" definition from the GDPR.
AFAIK GDPR mandates for privacy by design (and by default), but the goal remains the protection of personal data of individuals (not businesses).
In a DB where you have two tables, Customers and Orders, if they are linked by IDs you may want to encrypt some data in Customers but you don't need any in Orders. This way statistical queries on Orders won't require a decrypt stage.
BTW,
@KMatle 's approach to encrypt everything should be the safest although I see a potential drawback: if someone decompiles the mobile app than he knows how to decrypt the whole DB, once (and if) he/she can get access to it.