Why does my game display the wrong "required Android version" on Google Play?

| | August 18, 2015

I’m porting a Unity game to Android, and I’ve set up the “Minimum API Level” in the Player settings to “2.3.3 (API level 10)”.

However, on the store, it says “Requires Android: 1.6 and up”.

On the Google Developer Console I didn’t find this setting, so I guess the store is just trying to “guess” it examining the application, and failing.

Did I miss something?

4 Responses to “Why does my game display the wrong "required Android version" on Google Play?”

  1. Okay. Instead of editing it directly like Lestat tried, how about trying to set it programmatically, with the help of Unity.

    PlayerSettings.Android.minSdkVersion = AndroidApiLevel10;
    

    Documentation for minSdkVersion

  2. You have probably published your APK as Alpha or Beta. This is a known bug and Google Play store will incorrectly show “Requires Android: 1.6 and up”. When you deploy your APK as production, it will show the correct number.

    You can check your apk’s minSdkVersion by the command-line tool aapt (inside sdk/platform-tools)

    aapt d badging game.apk

    or

    aapt l -a game.apk

    But you should put the correct setting to your manifest in any case:

    <uses-sdk android:minSdkVersion="A" android:targetSdkVersion="B" />
    
  3. That is defined in the Android Manifest file:

    <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
    
  4. It is possible that you and/or your IDE (if you’re using one) may have missed something. It’s likely that there are elements in your project that are causing this.

    Check for anything that may have been introduced in a later API. Also be sure your project is targeting the correct API level.

Leave a Reply