Por que meu jogo exibe a "versão necessária do Android" errada no Google Play?

15

Estou portando um jogo do Unity para o Android e configurei o "Nível mínimo da API" nas configurações do Player para "2.3.3 (API nível 10)".

No entanto, na loja, diz "Requer o Android: 1.6 ou superior".

No Console do desenvolvedor do Google, não encontrei essa configuração; acho que a loja está apenas tentando adivinhar o que está examinando o aplicativo e falhando.

Perdi algo?

o0 '.
fonte
Existe algo no seu aplicativo que requer a versão superior do Android?
wes
@ wes Eu não posso nem ir abaixo do nível 9 da API, então acho que o próprio Unity exige isso.
o0 '.

Respostas:

12

Você provavelmente publicou seu APK como Alfa ou Beta. Este é um erro conhecido e a Google Play Store exibirá incorretamente "Requer Android: 1.6 ou superior". Quando você implanta seu APK como produção, ele mostra o número correto.

Você pode verificar minSdkVersion do seu apk pela ferramenta de linha de comando aapt(dentro de sdk / platform-tools)

aapt d badging game.apk

ou

aapt l -a game.apk

Mas você deve colocar a configuração correta em seu manifesto em qualquer caso:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
MartinTeeVarga
fonte
Sim, era alfa!
o0 '.
@ sm4, obrigado! Também vejo mais menciona no SO, stackoverflow.com/questions/17185204/...
kagali-san
"Este é um bug conhecido" Se é conhecido, é registrado em algum rastreador de problemas do Google? Onde?
Marian Paździoch 6/03/2015
2

OK. Em vez de editá-lo diretamente como Lestat tentou, que tal configurá-lo programaticamente, com a ajuda do Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Documentação para minSdkVersion

Cinzento
fonte
Como não tenho mais acesso a esse projeto, não posso mais tentar: /
o0 '.
11
@Lohoris :( Eu sinto muito.
Grey
1

Isso é definido no arquivo Android Manifest:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Lestat
fonte
11
O manifesto não tem essa linha, então pode ser que o Unity "tenha esquecido" de adicioná-lo ... Vou dar uma olhada amanhã, obrigado!
o0 '.
Estranhamente, não funcionou: ainda "1.6 and up"
o0 '.
0

É possível que você e / ou seu IDE (se você estiver usando um) tenha perdido algo. É provável que haja elementos no seu projeto que estejam causando isso.

Verifique se há algo que possa ter sido introduzido em uma API posterior. Verifique também se o seu projeto está direcionado para o nível correto da API.

Nestor Ledon
fonte