When develop in a team, you maybe encounter with this problem. Everytime I have to uninstall apk and then I can install the new apk. It’s because of the different keystore. Everyone who installs the apk is using the default keystore.
So when you want to install the apk built by yourself and unfortunately, the apk is already installed on the device by others, you have to uninstall the existing one first.
So the solution is to use the same debug keystore in the team!
Reference: http://qiita.com/taka0125/items/c408df4061a0af49c9b3