Подписание базового модуля App Bundle и модуля динамических функций

В официальном руководстве 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 подписи несовместимы. Возможно, эта проблема решена путем удаления существующей версии apk, если она есть, и последующей повторной установки.

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


person littledog    schedule 09.09.2018    source источник


Ответы (2)


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

person littledog    schedule 08.10.2018

Делай это так

  1. меню «Сборка»

  2. запустите "Rebuild Project".

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

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

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

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

person Anubhav Gupta    schedule 09.09.2018
comment
Я искал эту ошибку, прежде чем опубликовать вопрос, и пробовал все, что вы упомянули, но они не работают. Мне удалось устранить ошибку, добавив конфигурацию подписи в динамический модуль. Однако в официальном руководстве по Android сказано, что в базовый модуль включена только информация о подписи. - person littledog; 10.09.2018
comment
пробовали ли вы все решения из этого сообщения stackoverflow.com/questions/42668595/ - person Anubhav Gupta; 10.09.2018
comment
Проблема вызвана настройкой в ​​EditConfiguration .. Чтобы включить только информацию о подписи в базовый модуль пакета, мне нужно выбрать «APK из набора приложений», а не «APK по умолчанию». В противном случае Android Studio будет использовать информацию для подписи для подписи APK вместо пакета. - person littledog; 13.09.2018