Ошибка при установке приложения с ароматизированным пакетом

Я пытаюсь использовать ароматизированные названия пакетов в своем приложении. Я применил следующие изменения:

productFlavors {
    production {
        applicationId "com.xxx"
    }
    staging {
        applicationId "com.xxx.staging"
    }
}

И при попытке установить приложение я получаю:

Installation failed with message INSTALL_FAILED_CONFLICTING_PROVIDER.
It is possible that this issue is resolved by uninstalling an existing
version of the apk if it is present, and then re-installing.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

После принятия возникает ошибка:

$ adb shell pm uninstall com.xxx.staging
DELETE_FAILED_INTERNAL_ERROR
Error while Installing APK

Похоже, он пытается удалить то, что не существует... Есть идеи?

1 ответ

У вас уже есть apk на устройстве? если это так, возможно, вы используете хранилище ключей diff для подписи вашего apk (то есть 1 файл для подписи prod & staging apk и файл diff для отладки - обычно содержится где-то в вашем каталоге 'android-sdk' / .android... вы можете попробовать добавив флаг '-r' в ваш cmd install adb, чтобы заменить уже установленный apk на вашем устройстве (если есть)

Другие вопросы по тегам