Почему моя игра отображает неверную «требуемую версию Android» в Google Play?

15

Я портирую игру Unity на Android, и я установил «Минимальный уровень API» в настройках проигрывателя на «2.3.3 (уровень API 10)».

Однако в магазине написано «Требуется Android: 1.6 и выше».

В консоли разработчика Google я не нашел этот параметр, поэтому я думаю, что магазин просто пытается «угадать» его, проверяя приложение, и терпит неудачу.

Я что-то пропустил?

о0' .
источник
Есть ли что-то в вашем приложении, что требует более высокой версии Android?
Уэс
@ wes Я даже не могу подняться ниже уровня API 9, так что я предполагаю, что сам Unity требует этого.
о0 '.

Ответы:

12

Вы, вероятно, опубликовали свой APK как альфа или бета. Это известная ошибка, и в магазине Google Play будет отображаться сообщение «Требуется Android: 1.6 и выше». Когда вы развернете свой APK как рабочий, он покажет правильный номер.

Вы можете проверить minSdkVersion вашего apk с помощью инструмента командной строки aapt(внутри sdk / platform-tools)

aapt d badging game.apk

или

aapt l -a game.apk

Но вы должны поставить правильные настройки для вашего манифеста в любом случае:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
MartinTeeVarga
источник
Да, это была альфа!
о0 '.
@ sm4, спасибо! Также я вижу больше упоминаний о SO, stackoverflow.com/questions/17185204/…
kagali-san
«Это известная ошибка». Если она известна, то записывается ли она в каком-либо трассировщике проблем Google? Где?
Мариан Падзиох
2

Ладно. Вместо того, чтобы редактировать его напрямую, как пытался Лестат, как насчет попытки установить его программно, с помощью Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Документация для minSdkVersion

Серый
источник
У меня больше нет доступа к этому проекту, поэтому я больше не могу попробовать: /
o0 '.
1
@Lohoris :( Я извиняюсь.
Серый
1

Это определено в файле манифеста Android:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Lestat
источник
1
Манифест не имеет этой строки, так что может быть, что Unity "забыла" добавить его ... Я посмотрю завтра, спасибо!
о0 '.
Как ни странно, это не сработало: все еще "1.6 и выше"
o0 '.
0

Вполне возможно, что вы и / или ваша IDE (если вы используете одну), возможно, что-то пропустили. Вероятно, в вашем проекте есть элементы, которые вызывают это.

Проверьте все, что может быть введено в более позднем API. Также убедитесь, что ваш проект ориентирован на правильный уровень API.

Нестор Ледон
источник