Ошибка мгновенного выпуска приложения: нацеливание на разницу в apk - PullRequest
0 голосов
/ 26 октября 2018

У меня возникает эта проблема при попытке выпустить мое мгновенное приложение в консоли Google Play:

PROBLEM

Some users of this Instant App APKs will not be eligible for any of the APKs in your installed app.

RESOLUTION

Ensure that the targeting of your Instant App APKs matches the targeting of your APKs.

Я искал решение и нашел этот вопрос: Ошибка консоли Google Play - невозможно обновить до установленного приложения .

Я отладил свои apks (мгновенный артефакт приложения - это архив .zip, поэтому я извлек его и проанализировал сохраненный там apk) с помощью инструмента aapt, и вот различия, которые я нашел:

Вывод установленного приложения:

...
application-label-es-ES:’app-name’
...
application-icon-65535:'res/mipmap-xxxhdpi-v4/ic_launcher.png’
...
 uses-gl-es: '0x20000'
...

Мгновенное приложение не имеет таких строк. Также есть две локали в установленном приложении, которые не отображаются в мгновенном приложении: es-ES и id и одна плотность: 65545.

Весь остальной контент (включая все разрешения) идентичен. Я не предоставляю выходные данные, потому что они слишком велики, но, если это необходимо, я могу прикрепить их.

1 Ответ

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

Проблема была со строкой uses-gl-es: '0x20000'. Это говорит о том, что приложение использует библиотеку OpenGl. Причиной его использования является зависимость от библиотеки play-services-maps в установленном приложении, но не в мгновенном приложении. Итак, я только что добавил эту строку в зависимости от приложения:

com.google.android.gms:play-services-maps:16.0.0

и все стало работать. Надеюсь, это кому-нибудь поможет.

...