.NET for Android error ADB0030

Example messages

error ADB0030: Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
error ADB0030: The installed package is incompatible. Please manually uninstall and try again.

Issue

ADB0030 means that you must manually uninstall your APK before you can deploy your .NET for Android application to the attached device or emulator. This situation can happen if you had deployed your .NET for Android application in the past, but it was signed with a different Android keystore file.

This message indicates that adb (Android Debug Bridge) reported an INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES, INSTALL_FAILED_UPDATE_INCOMPATIBLE, or INSTALL_FAILED_VERSION_DOWNGRADE error. adb is part of the Android SDK and is used internally by .NET for Android to communicate with Android emulators and devices. Learn more about adb from the Android documentation.

Solution

Manually uninstall your APK from the attached device or emulator.

Implementation notes

Note that nothing in the open source https://github.com/xamarin/xamarin-android repository emits ADB0030, as features such as debugging and "fast deployment" are implemented in the proprietary .NET for Android additions.