Mengapa game saya menampilkan "versi Android yang diperlukan" yang salah di Google Play?


15

Saya memindahkan game Unity ke Android, dan saya telah menyiapkan "Level API Minimum" di pengaturan Player ke "2.3.3 (level API 10)".

Namun, di toko, tertulis "Membutuhkan Android: 1.6 dan lebih tinggi".

Di Google Developer Console saya tidak menemukan pengaturan ini, jadi saya kira toko hanya mencoba untuk "menebak" memeriksa aplikasi, dan gagal.

Apakah saya melewatkan sesuatu?


apakah ada sesuatu dalam aplikasi Anda yang memerlukan versi android yang lebih tinggi?
wes

@ saya bahkan tidak bisa pergi di bawah API level 9, jadi saya rasa Unity itu sendiri mengharuskannya.
o0 '.

Jawaban:


12

Anda mungkin telah menerbitkan APK sebagai Alpha atau Beta. Ini adalah bug yang dikenal dan Google Play store akan menampilkan "Memerlukan Android: 1.6 dan lebih tinggi". Saat Anda menggunakan APK sebagai produksi, itu akan menunjukkan angka yang benar.

Anda dapat memeriksa minSdkVersion apk Anda dengan alat baris perintah aapt(di dalam SDK / platform-alat)

aapt d badging game.apk

atau

aapt l -a game.apk

Tetapi Anda harus menempatkan pengaturan yang benar ke manifes Anda dalam hal apa pun:

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

Ya itu alfa!
o0 '.

@ sm4, terima kasih! Juga saya melihat lebih banyak menyebutkan tentang SO, stackoverflow.com/questions/17185204/…
kagali-san

"Ini adalah bug yang dikenal" Jika diketahui maka apakah itu dicatat di beberapa pelacak masalah google? Dimana?
Marian Paździoch

2

Baik. Alih-alih mengeditnya secara langsung seperti yang dicoba Lestat, bagaimana dengan mencoba mengaturnya secara terprogram, dengan bantuan Unity.

PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;

Dokumentasi untuk minSdkVersion


Saya tidak lagi memiliki akses ke proyek itu, jadi saya tidak dapat mencobanya lagi: /
o0 '.

1
@Lohoris :( Maafkan aku.
Gray

1

Itu didefinisikan dalam file Android Manifest:

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

1
Manifes tidak memiliki garis itu, jadi bisa jadi Unity "lupa" untuk menambahkannya ... Saya akan melihat besok, terima kasih!
o0 '.

Anehnya, itu tidak berhasil: masih "1,6 ke atas"
o0 '.

0

Mungkin saja Anda dan / atau IDE Anda (jika Anda menggunakannya) mungkin telah melewatkan sesuatu. Kemungkinan ada elemen dalam proyek Anda yang menyebabkan ini.

Periksa apa pun yang mungkin telah diperkenalkan di API yang lebih baru. Pastikan juga proyek Anda menargetkan level API yang benar.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.