2016-01-05 2 views
0

Мое приложение не поддерживает около 2000 устройств. Что проблема ? Является ли файл gradle и manifest подходящим для поддержки устройств. Например, HTC Desire 310 и HTC Wildfire не поддерживают мое приложение.Почему мое приложение не поддерживает все устройства в Google Play?

Gradle

minSdkVersion 10 
    targetSdkVersion 22 

manifest.xml

<uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 

    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 
+1

Очевидно, какая версия Android имеет Wildfire? имеет ли Desire 310 автофокус? – Selvin

+0

Хм. Да, правые люди. Благодарю. :). Итак, любая другая причина? – hkaraoglu

ответ

3

использование <uses-feature> & <supports-screens>, чтобы включить больше устройств на Google Play.

<uses-feature> Объявление должно информировать любую внешнюю сущность о наборе аппаратных и программных функций, от которых зависит ваше приложение. Элемент предлагает необходимый атрибут, который позволяет указать, требуется ли ваше приложение и не может функционировать без объявленной функции, или же он предпочитает иметь эту функцию, но может работать без нее. read more

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

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

<supports-screens> Приложение «поддерживает» заданный размер экрана, если он правильно масштабируется, чтобы заполнить весь экран. Нормальное изменение размера, применяемое системой, хорошо работает для большинства приложений, и вам не нужно делать какую-либо дополнительную работу, чтобы ваше приложение работало на экранах, больших, чем устройство телефонной трубки. убедитесь, что используете оба в соответствии с вашими требованиями. read more

экрана поддержки элемент для телефона

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

добавить android:requiresSmallestWidthDp="720" в коде выше, если ваши таблетки поддержки приложений

+0

@Selvin: вы когда-нибудь пытались загрузить приложение в Google без элемента-экранов? если не попробовать один раз, и если да, то проверьте, сколько устройств поддерживается. –

+0

да, я сделал - все устройства поддерживаются ...также указано в документации * Если для orroid: minSdkVersion или android: targetSdkVersion установлено значение 4 или выше, значение по умолчанию для всех атрибутов равно «true». Таким образом, считается, что приложение поддерживает все размеры экрана по умолчанию. * + ** Пример 3 ** * манифест объявляет и не включает <поддерживающие-экраны> элемент. ** Результат: Google Play покажет приложение всем пользователям, если не применяются другие фильтры. *** ... – Selvin

1

Там много причин, почему устройство не может загрузить приложение в Google Play , Некоторые из них:

  • Устройство не соответствует минимальному sdk, указанному в градиенте.
  • У вас есть тэг <uses-feature> в вашем манифесте, и вы установите параметр «required» как true. Если устройство не имеет требуемой функции (например, NFC), приложение не будет доступно для устройства.

Это может быть и другие причины. Вы также можете проверить, указали ли вы минимальный sdk как в манифесте, так и в градиенте, если это так, андроид проигнорирует значение, указанное в манифесте.