Консоль Google Play: имя пакета APK-файлов вашего приложения с мгновенным запуском должно совпадать с именем пакета вашего приложения.

Я пытаюсь загрузить свое приложение для разработки с мгновенным запуском с помощью консоли Google Play, но выдает ошибку: Имя пакета APK-файлов вашего приложения с мгновенным запуском должно совпадать с именем пакета вашего приложения.

У меня есть функция вызова base, apk и InstantApp, у каждого есть свой файл gradle и apk , а InstantApp реализует базовую функцию:

dependencies { implementation project(':base') }

Я пытаюсь опубликовать сборку .apk с помощью Build / Generate signed APK ... с тем же ключом устанавливаемого приложения, и он создает файл .apk, сжатый в zip

Я не знаю, что случилось, потому что в модулях InstantApp и apk используется одна и та же базовая функция, и я не знаю, как мне создать APK мгновенного приложения.


person Pablo Delgado    schedule 28.11.2017    source источник


Ответы (2)


Этот zip-файл - мгновенное приложение. Он может содержать несколько APK, по одному для каждого функционального модуля, один для базового и, возможно, несколько APK конфигурации. Ничего страшного, если он содержит только один APK. Это будет база.

Каждый из APK-файлов в zip-архиве будет иметь файл AndroidManifest.xml, который вы можете легко просмотреть с помощью APK Analyzer. У каждого из них должно быть имя пакета, и все они должны совпадать, и это значение является именем пакета мгновенного приложения.

Имя пакета установленного приложения находится на обычном месте в APK-файле AndroidManifest.xml.

образцы демонстрируют рекомендуемый способ структурирования вашего проекта, который позволит мгновенно и установленное приложение с тем же именем пакета.

person philo    schedule 29.11.2017
comment
Спасибо чувак! Это была моя проблема, у меня было лишнее '.app' в имени моего пакета - person Pablo Delgado; 29.11.2017

Проверьте, есть ли в вашем базовом модуле ссылка на модуль приложения:

Нравиться:

dependencies {
    application project(":installed")
    feature project(':app')
    feature project(":lite")
}

Как указано в документах:

При установке этой зависимости applicationId приложения для каждого варианта применяется к базовому модулю функции, который, в свою очередь, распространяется на все функции в проекте. Это выражение гарантирует, что устанавливаемый APK-файл и APK-файлы приложения с мгновенным запуском имеют одинаковый идентификатор applicationId. Если он не установлен, applicationId по умолчанию возвращается к значению, определенному в манифесте базового функционального модуля.

person Ariel Carbonaro    schedule 29.11.2017