Perché il mio gioco visualizza la "versione Android richiesta" errata su Google Play?


15

Sto trasferendo un gioco Unity su Android e ho impostato il "Livello API minimo" nelle impostazioni del lettore su "2.3.3 (livello API 10)".

Tuttavia, sullo store, dice "Richiede Android: 1.6 e versioni successive".

Nella Console per gli sviluppatori di Google non ho trovato questa impostazione, quindi immagino che il negozio stia solo provando a "indovinarlo" esaminando l'applicazione e fallendo.

Ho dimenticato qualcosa?


c'è qualcosa nella tua applicazione che richiede la versione Android superiore?
mer

@wes Non posso nemmeno andare al di sotto del livello API 9, quindi immagino che Unity stesso lo richieda.
o0 '.

Risposte:


12

Probabilmente hai pubblicato il tuo APK come Alpha o Beta. Si tratta di un bug noto e Google Play Store mostrerà erroneamente "Richiede Android: 1.6 e versioni successive". Quando distribuisci il tuo APK come produzione, mostrerà il numero corretto.

Puoi controllare minSdkVersion del tuo apk tramite lo strumento da riga di comando aapt(all'interno di sdk / platform-tools)

aapt d badging game.apk

o

aapt l -a game.apk

Ma dovresti mettere l'impostazione corretta sul tuo manifest in ogni caso:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />

Sì era alfa!
o0 '.

@ sm4, grazie! Inoltre vedo più menzioni su SO, stackoverflow.com/questions/17185204/...
kagali-san

"Questo è un bug noto" Se è noto, viene registrato in qualche tracciante di problemi di Google? Dove?
Marian Paździoch,

2

Va bene. Invece di modificarlo direttamente come Lestat ha provato, che ne dici di provare a impostarlo a livello di programmazione, con l'aiuto di Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Documentazione per minSdkVersion


Non ho più accesso a quel progetto, quindi non posso più provarlo: /
o0 '.

1
@Lohoris :( Mi dispiace.
Gray,

1

Questo è definito nel file manifest di Android:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />

1
Il manifest non ha quella linea, quindi potrebbe essere quell'Unità "dimenticato" di aggiungerlo ... Domani darò un'occhiata, grazie!
o0 '.

Stranamente, non ha funzionato: ancora "1.6 and up"
o0 '.

0

È possibile che tu e / o il tuo IDE (se ne usi uno) tu abbia perso qualcosa. È probabile che ci siano elementi nel tuo progetto che stanno causando questo.

Controlla tutto ciò che potrebbe essere stato introdotto in un'API successiva. Assicurati anche che il tuo progetto abbia come target il livello API corretto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.