Should we avoid setting "minifyEnabled true" on our Clover apps unless we have to?
I analyzed minified and not-minified APKs. The minified APK appeared to be missing significant numbers of classes from the Clover SDK. The not-minified version appeared to have the entire Clover SDK within it.
I was also able to hit a bug where a custom tender payment flow hit a ClassNotFoundException for the Order class in Clover SDK. I have some users experiencing a mysterious crash using the minified APK and that might be the cause.
From the Android documentation:
"However, when you create a new project using Android Studio, shrinking, obfuscation, and code optimization is not enabled by default. That’s because these compile-time optimizations increase the build time of your project and might introduce bugs if you do not sufficiently customize which code to keep."