Pourquoi mon jeu affiche-t-il la mauvaise «version Android requise» sur Google Play?

15

Je porte un jeu Unity sur Android et j'ai configuré le "Niveau API minimum" dans les paramètres du lecteur sur "2.3.3 (niveau API 10)".

Cependant, sur le magasin, il est écrit "Nécessite Android: 1.6 et plus".

Sur la Google Developer Console, je n'ai pas trouvé ce paramètre, donc je suppose que le magasin essaie juste de le "deviner" en examinant l'application, et échoue.

Ai-je oublié quelque chose?

o0 '.
la source
y a-t-il quelque chose dans votre application qui nécessite la version Android la plus récente?
wes
@wes Je ne peux même pas descendre en dessous du niveau 9 de l'API, donc je suppose que Unity lui-même l'exige.
o0 '.

Réponses:

12

Vous avez probablement publié votre APK en version alpha ou bêta. Il s'agit d'un bogue connu et Google Play Store n'affichera pas correctement "Nécessite Android: 1.6 ou version ultérieure". Lorsque vous déployez votre APK en tant que production, il affichera le numéro correct.

Vous pouvez vérifier la version minSdk de votre apk par l'outil en ligne de commande aapt(à l'intérieur de sdk / platform-tools)

aapt d badging game.apk

ou

aapt l -a game.apk

Mais vous devez dans tous les cas mettre le paramètre correct à votre manifeste:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
MartinTeeVarga
la source
Oui c'était alpha!
o0 '.
@ sm4, merci! Je vois également plus de mentions sur SO, stackoverflow.com/questions/17185204/…
kagali-san
"Il s'agit d'un bug connu" S'il est connu, est-il enregistré dans un traceur de problèmes google? Où?
Marian Paździoch
2

D'accord. Au lieu de le modifier directement comme Lestat l'a essayé, que diriez-vous d'essayer de le définir par programme, avec l'aide de Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Documentation pour minSdkVersion

Gris
la source
Je n'ai plus accès à ce projet, donc je ne peux plus essayer: /
o0 '.
1
@Lohoris :( Je suis désolé.
Gris
1

Cela est défini dans le fichier manifeste Android:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Lestat
la source
1
Le manifeste n'a pas cette ligne, donc il se pourrait que Unity "ait oublié" de l'ajouter ... J'irai voir demain, merci!
o0 '.
Curieusement, cela n'a pas fonctionné: toujours "1.6 et plus"
o0 '.
0

Il est possible que vous et / ou votre IDE (si vous en utilisez un) ayez manqué quelque chose. Il est probable que certains éléments de votre projet soient à l'origine de cela.

Recherchez tout ce qui peut avoir été introduit dans une API ultérieure. Assurez-vous également que votre projet cible le niveau d'API correct.

Nestor Ledon
la source