Приложение не совместимо с планшетом

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

К сожалению, я не могу найти приложение в Google Play Store / Android Market на своем планшете! когда я запускаю URL-адрес прямо в браузере, меня перенаправляют в магазин Play, но он говорит: «Это приложение несовместимо с вашим устройством».

Я ничего не указал в своем манифесте, например «android:xlargeScreens» (значение по умолчанию должно быть истинным, верно? Я также не указал никаких ограничений устройства на странице публикации в магазине).

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

У меня есть сенсорная панель HP (CM9) .... это довольно экспериментальное устройство, но другие приложения для телефона работают на этом устройстве без проблем.

при разработке я также использовал свой планшет в качестве тестового устройства, и приложение запускалось на нем. поэтому я действительно не знаю, почему Play Store запрещает мне загружать приложение ....

Существуют ли какие-либо особые требования, чтобы мой манифест или мои XML-макеты совпадали, чтобы Play Store мог открыть его и для пользователей планшетов?


person RazorHail    schedule 31.05.2012    source источник
comment
Вы указали ‹uses-sdk›. Android: minSdkVersion или Android: targetSdkVersion?   -  person Ahmad    schedule 31.05.2012
comment
Да, минимальный SDK установлен на 7, целевой SDK установлен на 15 — на моем планшете Android 4.0.3 (15)   -  person RazorHail    schedule 31.05.2012


Ответы (4)


Планшет может не поддерживать некоторые функции, необходимые вашему приложению. Вы можете сделать их необязательными для приложения (это означает, что вы должны проверить, доступны ли они на самом деле, прежде чем использовать их в коде).

Это делается так:

<!-- features -->
<uses-feature android:name="android.hardware.telephony"  android:required="false" />

Другие возможные функции:

android.hardware.camera

android.hardware.camera.autofocus

android.hardware.location.gps

android.hardware.location

android.hardware.location.network

Полный список взаимосвязей между функциями‹-›разрешения вы можете увидеть:

http://developer.android.com/guide/topics/manifest/uses-feature-element.html

См. Справочник по функциям

person Danail    schedule 31.05.2012
comment
Я отключил все те функции, которые вы только что перечислили.... Я все еще получаю сообщение «приложение несовместимо» на планшете :-\ - person RazorHail; 31.05.2012
comment
на рынке есть способ увидеть все функции, которые вам нужны. Посмотрите, есть ли еще что-нибудь, а если есть - сделайте и это не обязательным (там много других фич, вроде блютуза, микрофона и т.п.). Если проблема не в этом, то, возможно, вы не поддерживаете Android-версию устройства? - person Danail; 01.06.2012
comment
Мое приложение не требует ничего конкретного — это простое мини-приложение с менее чем 5 классами. Маркет просто говорит, что требует ПОЛНЫЙ ДОСТУП В ИНТЕРНЕТ и ПРОСМОТР СОСТОЯНИЯ СЕТИ. а также: ТРЕБУЕТСЯ ANDROID: 2.1 и выше. мой планшет имеет Android 4.0.3, я уже протестировал его на планшете моего друга. и это не было совместимо с его также! НО оба планшета не указаны в базе данных устройств Play Store на странице публикации. это может быть? - person RazorHail; 01.06.2012
comment
У меня есть следующие разрешения в файле manifest. Будет ли мое приложение отображаться на планшетах? gist.github.com/anonymous/985de509ae8d68d72bf3 - person Ruchir Baronia; 11.12.2015

напишите приведенный ниже код в файле android manifest.xml, чтобы сделать приложение совместимым с планшетом.

<supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />
person Dipak Keshariya    schedule 31.05.2012
comment
Я пробовал - все равно получаю сообщение, что приложение несовместимо - person RazorHail; 31.05.2012
comment
тег выше уже написан в манифесте, чем он также не отображается в таблице? - person Hitesh Dhamshaniya; 27.12.2013

Я решил свою проблему:

Я сделал 2 вещи:

1 - я отключил сенсорный экран

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

это отключает дополнительные элементы управления сенсорным экраном (например, пролистывание и т. д.)

но я думаю, что то, что сделало это, было следующим:

2. Я отключил защиту от копирования на странице публикации в Play Store. Через несколько часов я смог найти свое приложение на своем планшете и установить его!

person RazorHail    schedule 02.06.2012
comment
Приносим извинения за голосование, но (на мой взгляд) приведенный выше ответ более полезен, особенно часть о чтении developer.android.com/guide/topics/manifest/ — объясняет и отвечает на все проблемы совместимости, с которыми я сталкивался, как и у вас. - person Paul Higgins; 12.12.2013
comment
@PaulHiggins У меня есть следующие разрешения в манифесте. Будет ли мое приложение отображаться на планшетах? gist.github.com/anonymous/985de509ae8d68d72bf3 - person Ruchir Baronia; 11.12.2015
comment
эй, как отключить защиту от копирования на странице публикации Play Store? - person donison24x7; 10.02.2016

В документации Android четко указано, что если ваше приложение поддерживает версию 3.1+, у вас должен быть тег в AndroidManifest.xml.

http://developer.android.com/guide/practices/screen-compat-mode.html

person Sachin Shelke    schedule 23.04.2014