Некоторое время назад я выпустил бета-версию своего приложения и подключил его к файлу расширения APK. Затем я хотел обновить свой APK, не касаясь файлов, и сделал следующее:
Код версии моего приложения был 7, и у провайдера тоже было это значение. Поставщик выглядит следующим образом в моем манифесте:
<provider
android:name=".expansion.MyApezProvider"
android:authorities="com.bla.blabla"
android:exported="false"
android:multiprocess="true"
>
<meta-data
android:name="mainVersion"
android:value="7">
</meta-data>
</provider>
А вот фрагмент моей активности загрузчика:
private static final XAPKFile[] xAPKS = {new XAPKFile(true, // true signifies a main file
7, // the version of the APK that the file was uploaded
383989643L // the length of the file in bytes
)};
Я только увеличил значение кода версии в манифесте с 7 до 8. Потому что я не хотел трогать файл расширения. Поэтому значение в провайдере и Downloader Activity по-прежнему было 7.
Я загрузил новый файл APK и больше не выбирал загруженный файл расширения APK. Но это не сработало. После того, как Пользователи обновились до новой версии, видеофайлы в приложении больше не доступны.
Поэтому я снова загрузил файл APK и повторно загрузил файл расширения APK, и это работает. Но это очень странно, потому что пользователю приходится скачивать расширения для каждого отдельного обновления.
Мой вопрос: когда я загружаю новый apk в консоль Google Play, мне всегда нужно выбирать сохраненный файл расширения apk или повторно загружать его снова? Отличается ли поведение файлов расширения APK в бета-версии и обновленной версии?
В следующем сообщении Обновление APK в Google Play без изменения файла расширения он говорит, что такое поведение происходит только в черновом режиме, но мое приложение не находится в черновом режиме. Он опубликован в виде бета-версии.
Я был бы очень благодарен за вашу помощь.