Подписание базового модуля приложения и модуля динамических функций - PullRequest
0 голосов
/ 09 сентября 2018

В официальном руководстве Google для App Bundle: https://developer.android.com/guide/app-bundle/configure#base_build_config говорится, что информацию о подписи нужно указывать только в файле build.config базового модуля. Информация о подписи динамического модуля идет вместе с базовым модулем.

Я использую свой собственный файл хранилища ключей, поэтому в базовый модуль я включаю только signatureConfig. Однако при сборке и запуске приложения на устройстве всегда появляется сообщение об ошибке:

Установка не удалась с сообщением Не удалось завершить сеанс: INSTALL_FAILED_INVALID_APK: /data/app/vmdl538875391.tmp/1_feature_-debug подписи противоречивы. Возможно, что эта проблема решена удаление существующей версии АПК, если она присутствует, а затем Повторная установка.

Когда я включаю информацию о подписи в динамический модуль, ошибка исчезает. Так противоречит ли это официальному руководству? Или я здесь что-то сделал неправильно?

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Проблема вызвана настройкой в ​​Edit Configuration. Чтобы включить только подписывающую информацию в базовый модуль пакета, мне нужно выбрать «APK из комплекта приложения», а не «APK по умолчанию». В противном случае Android Studio будет использовать информацию о подписи для подписания APK вместо пакета.

0 голосов
/ 09 сентября 2018

Сделай так

  1. меню "Построить"

  2. запустите «Перестроить проект».

Затем запустите приложение на устройстве или эмуляторе

или если вышеуказанное решение не работает.

Тогда попробуйте это

Отключите Мгновенный запуск в Android Studio, а затем Очистите, восстановите и запустите , Это должно решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...