This optimization pass changes internals to become public and thus JNA trying to read their "native size". This is a bug in R8 (the optimizer in use). Upstream bug report: https://issuetracker.google.com/issues/157535162, which is a duplicate of https://issuetracker.google.com/issues/131130038. Bug fix: https://r8-review.googlesource.com/c/r8/+/51323/ This fix will be available in r8 v2.1.28, probably getting released next week or so.
proguard-android-optimize.txt
This was achived by: * Adding `-printconfiguration r8.txt` to `proguard-rules.pro` * Copying the part from start of `r8.txt` to before the `-printconfiguration` line into its own file. This gets us exactly what was used in the bundled version.