The previous version of my Android app was a beta version and soon I will be releasing the final version. The amount of changes that have taken place between the old and new version is significant. While the new version does take provide upgrading the sqlite database from the older version, it is still possible that upgrading from the beta to the final may result in the newer version not running correctly. There are too many changes to know whether the upgrade will run smoothly.
I would prefer to have the user uninstall the older version before installing the newer version. While I can request that in the docs, in reality, Android detects the newer version automatically and suggests to the user to upgrade. If there is a way to avoid that, I would like to. I really don't want to mess with my signed key and still wish to maintain my ratings in the Google Play store without creating a "new" app. Is there some way to mark my app in a way that forces a new install on all previous versions instead of upgrading it?