Warum zeigt mein Spiel bei Google Play die falsche „erforderliche Android-Version“ an?

15

Ich portiere ein Unity-Spiel auf Android und habe in den Player-Einstellungen die "Mindest-API-Stufe" auf "2.3.3 (API-Stufe 10)" festgelegt.

Im Store steht jedoch "Benötigt Android: 1.6 und höher".

In der Google Developer Console wurde diese Einstellung nicht gefunden. Ich schätze, der Store versucht nur, die Anwendung zu "erraten" und schlägt fehl.

Habe ich etwas verpasst?

o0 '.
quelle
Gibt es etwas in Ihrer Anwendung, das die höhere Android-Version erfordert?
wes
@wes Ich kann API Level 9 nicht einmal unterschreiten, also denke ich, dass Unity das selbst erfordert.
o0 '.

Antworten:

12

Sie haben Ihre APK wahrscheinlich als Alpha oder Beta veröffentlicht. Dies ist ein bekannter Fehler, und im Google Play Store wird fälschlicherweise "Erforderlich für Android: 1.6 und höher" angezeigt. Wenn Sie Ihr APK als Produktion bereitstellen, wird die richtige Nummer angezeigt.

Sie können die minSdkVersion Ihres apk mit dem Kommandozeilen-Tool aapt(innerhalb von sdk / platform-tools) überprüfen.

aapt d badging game.apk

oder

aapt l -a game.apk

Sie sollten jedoch auf jeden Fall die richtige Einstellung für Ihr Manifest festlegen:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
MartinTeeVarga
quelle
Ja, es war Alpha!
o0 '.
@ sm4, danke! Ich sehe auch mehr Erwähnungen auf SO, stackoverflow.com/questions/17185204/…
kagali-san
"Dies ist ein bekannter Fehler" Wenn es bekannt ist, wird es dann in einem Google Issue Tracer aufgezeichnet? Wo?
Marian Paździoch
2

Okay. Anstatt es direkt zu bearbeiten, wie es Lestat versucht hat, können Sie es mit Hilfe von Unity programmgesteuert einstellen.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Dokumentation für minSdkVersion

Grau
quelle
Ich habe keinen Zugriff mehr auf dieses Projekt, daher kann ich das nicht mehr versuchen: /
o0 '.
1
@Lohoris :( Es tut mir leid.
Gray
1

Das ist in der Android Manifest-Datei definiert:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Lestat
quelle
1
Das Manifest hat diese Zeile nicht, daher könnte es sein, dass Unity "vergessen" hat, sie hinzuzufügen ... Ich werde morgen einen Blick darauf werfen, danke!
o0 '.
Seltsamerweise hat es nicht funktioniert: immer noch "1.6 und
höher
0

Möglicherweise haben Sie und / oder Ihre IDE (falls Sie eine verwenden) etwas verpasst. Es ist wahrscheinlich, dass Ihr Projekt Elemente enthält, die dies verursachen.

Suchen Sie nach Informationen, die möglicherweise in einer späteren API eingeführt wurden. Stellen Sie außerdem sicher, dass Ihr Projekt auf die richtige API-Ebene abzielt.

Nestor Ledon
quelle