Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to figure out why an Android device is not compatible with an APK

In the Google Play Developer Console I can check which devices are compatible/supported for my APK. How do I find out why a device is unsupported?

For example, the Google Nexus 7 "tilapia" and "grouper" are not supported. But Nexus 7, Google Nexus 7 "deb" and Google Nexus 7 "flo" are supported.

Is there a way to know which feature in the manifest is causing the problem?

Features:

  • android.hardware.CAMERA
  • android.hardware.LOCATION
  • android.hardware.location.GPS
  • android.hardware.location.NETWORK
  • android.hardware.screen.LANDSCAPE
  • android.hardware.TOUCHSCREEN

API Level 10+

like image 372
fnllc Avatar asked Nov 07 '13 11:11

fnllc


2 Answers

On AndroidManifest.xml:

    <uses-permission
        android:name="android.permission.CAMERA"
        android:required="false"/>

    <uses-feature
        android:name="android.hardware.camera"
        android:required="false"/>

    <uses-feature
        android:name="android.hardware.camera.front"
        android:required="false"/>

    <uses-feature
        android:name="android.hardware.camera.autofocus"
        android:required="false"/>

This should help. By default, declared permission are required. Nexus 7 (2012) doesn't have front camera, that's why this device isn't compatible.

http://developer.android.com/distribute/googleplay/quality/tablet.html#hardware-requirements

like image 50
artemiygrn Avatar answered Oct 18 '22 09:10

artemiygrn


I think it is due to the lack of a rear camera on older nexus 7s. The tilapia and grouper are the 2012 version and have no rear camera (only front camera), flo is 2013 and has both types of camera.

like image 43
pogba Avatar answered Oct 18 '22 09:10

pogba