Чому моя гра відображає неправильну "необхідну версію Android" в Google Play?


15

Я переношу гру Unity на Android, і я встановив "Мінімальний рівень API" в налаштуваннях програвача на "2.3.3 (рівень API 10)".

Однак у магазині написано "Потрібен Android: 1.6 і вище".

На консолі розробника Google я не знайшов цього налаштування, тож я думаю, що магазин просто намагається «відгадати» його, вивчаючи додаток, і не вдався.

Я щось пропустив?


чи є у вашому додатку щось, що вимагає вищої версії Android?
вс

@wes Я навіть не можу опуститись нижче рівня API, тому я думаю, що саме Unity цього вимагає.
o0 '.

Відповіді:


12

Ви, ймовірно, опублікували свій APK як Alpha або Beta. Це відома помилка, і в магазині Google Play буде неправильно відображено повідомлення "Потрібен Android: 1.6 і вище". Коли ви розгортаєте APK як виробництво, воно покаже правильну кількість.

Ви можете перевірити minSdkVersion вашої програми за допомогою інструмента командного рядка aapt(всередині sdk / platform-tools)

aapt d badging game.apk

або

aapt l -a game.apk

Але ви повинні в будь-якому випадку внести правильний параметр у свій маніфест:

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

Так, це була альфа!
o0 '.

@ sm4, дякую! Крім того, я бачу більше , згадує про SO, stackoverflow.com/questions/17185204 / ...
kagali-сан

"Це відома помилка" Якщо вона відома, чи записується вона в якийсь трекер випуску google? Де?
Marian Paździoch

2

Добре. Замість того, щоб редагувати його безпосередньо, як намагався Лестат, як щодо спроби встановити його програмно, за допомогою Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Документація на minSdkVersion


Я більше не маю доступу до цього проекту, тому більше не можу спробувати це: /
o0 '.

1
@Lohoris :( Вибачте.
Сірий

1

Це визначено у файлі Android Manifest:

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

1
У маніфесті немає цього рядка, тож може бути, що Єдність "забула" додати його ... Подивлюсь завтра, дякую!
o0 '.

Як не дивно, не вийшло: все ще "1.6 і вище"
o0 '.

0

Можливо, що ви та / або ваш IDE (якщо ви використовуєте його), можливо, щось пропустили. Ймовірно, що у вашому проекті є елементи, які викликають це.

Перевірте, чи не було введено в більш пізньому API. Також переконайтеся, що ваш проект орієнтований на правильний рівень API.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.