Dlaczego moja gra wyświetla nieprawidłową „wymaganą wersję Androida” w Google Play?

15

Przesyłam grę Unity na Androida i ustawiłem „Minimalny poziom API” w ustawieniach odtwarzacza na „2.3.3 (poziom API 10)”.

Jednak w sklepie jest napisane „Wymaga Androida: 1.6 i nowsze”.

W Google Developer Console nie znalazłem tego ustawienia, więc wydaje mi się, że sklep próbuje „zgadnąć”, że bada aplikację i kończy się niepowodzeniem.

Przegapiłem coś?

o0 ”.
źródło
czy w Twojej aplikacji jest coś, co wymaga wyższej wersji Androida?
wes
@ wes Nie mogę nawet zejść poniżej poziomu API 9, więc myślę, że sama Unity tego wymaga.
o0 ”.

Odpowiedzi:

12

Prawdopodobnie opublikowałeś swój APK jako Alpha lub Beta. Jest to znany błąd, a sklep Google Play niepoprawnie pokazuje „Wymaga Androida: 1.6 i nowsze”. Po wdrożeniu pakietu APK jako produkcyjnego wyświetli się poprawny numer.

Możesz sprawdzić minSdkVersion swojego apka za pomocą narzędzia wiersza poleceń aapt(wewnątrz sdk / platform-tools)

aapt d badging game.apk

lub

aapt l -a game.apk

Ale w każdym przypadku powinieneś podać poprawne ustawienie:

<uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
MartinTeeVarga
źródło
Tak, to była alfa!
o0 ”.
@ sm4, dzięki! Widzę też więcej wzmianek na temat SO, stackoverflow.com/questions/17185204/…
kagali-san
„To znany błąd” Jeśli jest znany, to jest zapisywany w jakimś narzędziu do śledzenia problemów Google? Gdzie?
Marian Paździoch
2

W porządku. Zamiast edytować go bezpośrednio, tak jak próbował Lestat, możesz spróbować ustawić go programowo za pomocą Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Dokumentacja dla minSdkVersion

Szary
źródło
Nie mam już dostępu do tego projektu, więc nie mogę już tego spróbować: /
o0 '.
1
@Lohoris :( Przykro mi.
Gray
1

To jest zdefiniowane w pliku manifestu Androida:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
Lestat
źródło
1
Manifest nie ma tej linii, więc może być tak, że Unity „zapomniała” go dodać ... Zobaczę jutro, dzięki!
o0 ”.
Dziwne, że to nie zadziałało: nadal „1.6 i więcej”
o0 '.
0

Możliwe, że ty i / lub twoje IDE (jeśli go używasz) mogło coś przeoczyć. Prawdopodobnie przyczyną tego są elementy w twoim projekcie.

Sprawdź wszystko, co mogło zostać wprowadzone w późniejszym interfejsie API. Upewnij się także, że Twój projekt jest ukierunkowany na poprawny poziom API.

Nestor Ledon
źródło