Google Play – нулевые поддерживаемые устройства

Я знаю, что здесь есть похожие вопросы, но у них нет удовлетворительного ответа.

Я пытаюсь опубликовать приложение, но независимо от того, что я пробую, консоль разработчика сообщает, что есть нулевые поддерживаемые устройства

Скриншот Dev Console

Вот мой полный манифест;

<?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> 

Любая помощь приветствуется.

Кажется, что uses-feature чувствительна к регистру.

Вы написали две функции в своем манифесте:

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

Первый – ОК. Вы хотите использовать камеру, но это не требуется.

Проблема в том, что для второго требуется android.hardware.CAMERA , которого нет на любом устройстве Android. У них есть camera , а не CAMERA .

Я надеюсь, это поможет вам.

Проблема отсортирована, но не совсем точно, как … Я попытался удалить все совместимые экраны и код экрана поддержки, но это не имело большого значения. Единственное, о чем я могу думать, это то, что я удалил линию;

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

Который не должен был быть там в любом случае. Теперь поддерживается 2522 устройствами, поэтому очень доволен.

В любом случае, это новый манифест:

 <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> 

Я предлагаю прокомментировать совместимые экраны и экраны поддержки в манифесте и посмотреть, что произойдет, когда вы загрузите apk. Я ожидаю, что вы увидите, что многие устройства разрешены, когда вы это делаете.

Затем добавьте эти требования несколько раз за раз, каждый раз загружая apk и видя, какие ограничения вызывают снижение количества устройств. Как только вы определяете, какие ограничения вызывают проблему, вы можете оставить их вне окончательной сборки.

Я знаю, что поздно ответить, у меня такая же проблема. При установке ложных всех пользовательских функций в магазине воспроизведения все еще отображаются поддерживаемые нулевые устройства.

Вот решение, надежда поможет кому-то

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

Также

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