Google Play - Zero Supported Devices

I know that there are similar questions, but they do not have a satisfactory answer.

I am trying to publish an application, but no matter what I try, the developer console reports that there are zero supported devices.

Dev Console screenshot

Here is my complete manifest;

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.blah.blahpro" android:versionCode="6" android:versionName="1.0" > <uses-sdk android:minSdkVersion="5" android:targetSdkVersion="17"/> <supports-screens android:anyDensity="true" android:xlargeScreens="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:resizeable="true" /> <compatible-screens> <!-- small size screens --> <screen android:screenSize="small" android:screenDensity="ldpi" /> <screen android:screenSize="small" android:screenDensity="mdpi" /> <screen android:screenSize="small" android:screenDensity="hdpi" /> <screen android:screenSize="small" android:screenDensity="xhdpi" /> <!--Only hdpi and xhdpi for normal size screens --> <screen android:screenSize="normal" android:screenDensity="ldpi" /> <screen android:screenSize="normal" android:screenDensity="mdpi" /> <screen android:screenSize="normal" android:screenDensity="hdpi" /> <screen android:screenSize="normal" android:screenDensity="xhdpi" /> <!-- all large size screens --> <screen android:screenSize="large" android:screenDensity="ldpi" /> <screen android:screenSize="large" android:screenDensity="mdpi" /> <screen android:screenSize="large" android:screenDensity="hdpi" /> <screen android:screenSize="large" android:screenDensity="xhdpi" /> <!-- all xlarge size screens --> <screen android:screenSize="xlarge" android:screenDensity="ldpi" /> <screen android:screenSize="xlarge" android:screenDensity="mdpi" /> <screen android:screenSize="xlarge" android:screenDensity="hdpi" /> <screen android:screenSize="xlarge" android:screenDensity="xhdpi" /> <!-- Special case for Nexus 7 --> <screen android:screenSize="large" android:screenDensity="213" /> </compatible-screens> <uses-feature android:name="android.hardware.location" android:required="false"/> <uses-feature android:name="android.hardware.camera" android:required="false"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-feature android:name="android.hardware.CAMERA" /> <uses-permission android:name="android.permission.CAMERA" /> <application android:icon="@drawable/blahicon" android:label="@string/app_name" android:allowBackup="false"> <activity android:label="@string/app_name" android:name="com.blah.blahpro.Main" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:label="@string/app_name" android:name="com.blah.satcalcpro.Find" > <intent-filter > <action android:name="com.blah.lookangles.FIND" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest> 

Any help is appreciated.

+4
source share
4 answers

The uses-feature seems to be case sensitive.

In your manifest, you wrote two functions:

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

The first is OK. You want to use the camera, but it is not required.

The problem is that the second requires android.hardware.CAMERA , which is missing on any Android device. They have a camera , not a camera .

Hope this helps you.

+4
source

The problem is sorted, but not quite exactly how ... I tried to remove all compatible screens and the support screen code, but that didn't really matter. The only thing I can think of is that I deleted the line;

 <uses-feature android:name="android.hardware.CAMERA" /> 

Which should not have been there anyway. Now 2522 devices are supported, therefore they are very satisfied.

Here's the new manifest:

 <uses-sdk android:minSdkVersion="5" android:targetSdkVersion="17"/> <uses-feature android:name="android.hardware.location" android:required="false"/> <uses-feature android:name="android.hardware.camera" android:required="false"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.Light" android:allowBackup="false"> <activity android:label="@string/app_name" android:name="com.blah.blahpro.Main" > <intent-filter > <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:label="@string/app_name" android:name="com.blah.blahpro.Find" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > <intent-filter > <action android:name="com.blah.blahactivity.FIND" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> 
+5
source

I suggest commenting on compatible screens and support screens in the manifest and see what happens when you download apk. I expect that you will see that many devices are allowed when you do this.

Then add these requirements several times at a time, loading apk each time and seeing what restrictions are causing # devices to leave. Once you determine which constraints are causing the problem, you can leave them outside the final build.

+1
source

I know it's too late to answer, I have the same problem. When false, all user functions in the playback store still display supported zero devices.

Here is the solution, hope will help someone

 <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 

Also

 <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
0
source

All Articles