Код версии продукта для приложения для Android с открытым исходным кодом ES

#android #android-ndk #google-play

Вопрос:

Я создал игру с помощью NDK для Android и сделал 2 разные версии: одну для OpenGL ES 2.0 и одну для версии 3.1 или выше. Кстати, у меня есть 2 вкуса продукта под названием ES2 и ES31. Теперь я пытаюсь загрузить его в PlayStore, но я не знаю, как загрузить обе версии приложения. Я думал, что для них будет нормально поделиться одним и тем же кодом версии, но это не так. Я должен назначить для них разные коды версий, потому что Play не примет оба файла AAB с одинаковым кодом версии. Если я изменю код версии, он будет считаться «более новым», и тогда пользователи получат только эту версию. Есть ли способ развернуть это приложение так, чтобы обе версии считались одной и той же версией приложения, но пользователи со старыми телефонами получат версию ES2, а пользователи с более новыми телефонами получат версию ES31?

Теперь я надеюсь, что использование четной версии ES2 и нечетной версии ES31 позволит выполнить то, что я намеревался с самого начала. Есть ли у кого-нибудь опыт в этом деле?

Комментарии:

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