Podczas procesu tworzenia aplikacji możemy napotkać problemy z instalacją APK na emulatorze lub fizycznym urządzeniu. Zdarza się to szczególnie wtedy, gdy przygotowujemy się już do wydania aplikacji. Na przykład gdy wygenerowaliśmy klucz i podpisaliśmy nim apk, tworząc tzw. https://forum.android.com.pl/topic/353759-jak-stworzy%C4%87-signed-apk albo zmieniliśmy https://forum.android.com.pl/topic/353760-czym-jest-build-variant-i-jak-go-u%C5%BCywa%C4%87 . W takiej sytuacji, jeżeli instalujemy APK wprost z Android Studio dostaniemy komunikat:
Błąd INSTALL_FAILED_UPDATE_INCOMPATIBLE oznacza, że na urządzeniu lub emulatorze zainstalowany jest już taki sam package ale z innym podpisem. Uniemożliwienie nadpisania APK w tej sytuacji jest jednym ze sposobów ochrony użytkowników przed instalacją zmodyfikowanych APK. Jednak początkującego developera może wprowadzać w zakłopotanie 😉 W tej sytuacji najłatwiejszym rozwiązaniem problemu jest podążenie za wskazówkami Android Studio i odinstalowanie APK, co mamy zasugerowane w komunikacie.
Ten sam błąd dostaniemy kiedy będziemy chcieli "przeciągnąć" APK do emulatora:
Dostaniemy informacje: The APK failed to install. Error: Could not parse error string.
Komunikat ten jest bardzo lakoniczny i nie wyjaśniający problemu. W tym przypadku również pomoże odinstalowanie aplikacji z urządzenia.
Innym, również często występującym problemem jest próba instalacji APK z niższym numerem wersji:
INSTALL_FAILED_VERSION_DOWNGRADE - APK, które jest zainstalowane na urządzeniu ma ustawioną wyższą versionCode. Wystarczy wtedy tą wersję podbić, lub ustawić na taką samą. Więcej o versionCode i versionName:
https://forum.android.com.pl/topic/353418--wyja%C5%9Bnienie-warto%C5%9Bci-versioncode-i-versionname?do=embe/