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ś?


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" />

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


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" />

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.