¿Por qué mi juego muestra la "versión de Android requerida" incorrecta en Google Play?

15

Estoy transfiriendo un juego de Unity a Android, y he configurado el "Nivel mínimo de API" en la configuración del reproductor a "2.3.3 (nivel de API 10)".

Sin embargo, en la tienda, dice "Requiere Android: 1.6 y superior".

En Google Developer Console no encontré esta configuración, por lo que supongo que la tienda solo está tratando de "adivinar" si examina la aplicación y falla.

¿Me he perdido algo?

o0 '.
fuente
¿Hay algo en su aplicación que requiera la versión superior de Android?
wes
@wes Ni siquiera puedo ir por debajo del nivel de API 9, así que supongo que Unity lo requiere.
o0 '.

Respuestas:

12

Probablemente haya publicado su APK como Alfa o Beta. Este es un error conocido y Google Play Store mostrará incorrectamente "Requiere Android: 1.6 y superior". Cuando implemente su APK como producción, mostrará el número correcto.

Puede verificar la versión minSdkVersion de su apk con la herramienta de línea de comandos aapt(dentro de sdk / platform-tools)

aapt d badging game.apk

o

aapt l -a game.apk

Pero debe poner la configuración correcta a su manifiesto en cualquier caso:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
MartinTeeVarga
fuente
Sí, fue alfa!
o0 '.
@ sm4, gracias! También veo más menciones sobre SO, stackoverflow.com/questions/17185204/…
kagali-san
"Este es un error conocido" Si se conoce, ¿está registrado en algún rastreador de problemas de Google? ¿Dónde?
Marian Paździoch
2

Bueno. En lugar de editarlo directamente como lo intentó Lestat, ¿qué tal intentar configurarlo programáticamente, con la ayuda de Unity?

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Documentación para minSdkVersion

Gris
fuente
Ya no tengo acceso a ese proyecto, así que ya no puedo intentarlo: /
o0 '.
1
@Lohoris :( Lo siento.
Gray
1

Eso se define en el archivo de manifiesto de Android:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Lestat
fuente
1
El manifiesto no tiene esa línea, por lo que podría ser que la Unidad se "olvidó" de agregarla ... Mañana echaré un vistazo, ¡gracias!
o0 '.
Curiosamente, no funcionó: todavía "1.6 y más"
o0 '.
0

Es posible que usted y / o su IDE (si está usando uno) se hayan perdido algo. Es probable que haya elementos en su proyecto que estén causando esto.

Verifique cualquier cosa que pueda haberse introducido en una API posterior. También asegúrese de que su proyecto esté dirigido al nivel API correcto.

Nestor Ledon
fuente