Skip to content Skip to sidebar Skip to footer

Why Is My App Not Available For Specific Devices

The why is the main point of my question. I know there's a filtering system using the requirements and features specified in the AndroidManifest.xml and that furthermore one can ma

Solution 1:

There might be some methods in your app that don't meet up minimum requirements(Hardware or Software, ex. RAM,Processor, API Level or something else) with those devices.

In my case i was using some third party libraries that didn't support some devices(on API Level Basis).

Solution 2:

There is (at least at the moment) no general method to find out, what exactly leads to an exclusion. So, one has to try and error to find it out.

Thanks go to Neal Ahluvalia for driving me in the right direction.


However, in my case the problem was that the devices did not match the android:screenDensity in <compatible-screens>. Which is really weird as I had everything from mdpi up to 640 in there, for any android:screenSize from normal to xlarge.

According to this page it looks like going from mdpi up to xxxhdpi (= 640) leaves no gap between the ranges covered by those. But there is (at least) definitely one gap, where tvdpi comes in (which btw is considered for TV screens.. 0_o).

Somehow those devices fall under this weird tvdpi not mentioned on that page, until you scroll all the way down to a table where you can find it. That's not yet the end of the story.. you'll have to add this tvdpi not by its name, but rather by its dpi value => android:screenDensity="213", like you also have to do for dpi values larger than xhdpi.

At this point there's a big "WTF" in my head. Thanks Google for creating the worst understandable system one can imagine of.

Post a Comment for "Why Is My App Not Available For Specific Devices"