it-swarm.com.ru

Разработка приложений Android для планшетов

В консоли разработчика Play это говорит: 

Ваш APK не предназначен для планшетов

Но я добавил макеты в папки layout-sw600dp, layout-sw600dp-land, layout-sw720dp и layout-sw720dp-land. Полный манифест (как он есть):

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.technicosa.unjumble"
Android:versionCode="1"
Android:versionName="1.0" >

<uses-sdk
    Android:minSdkVersion="9"
    Android:targetSdkVersion="18" />

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

<application
    Android:allowBackup="true"
    Android:icon="@drawable/ic_launcher"
    Android:label="@string/app_name"
    Android:theme="@style/Theme.Sherlock.Light.DarkActionBar" >
    <activity
        Android:name="com.technicosa.unjumble.MainActivity"
        Android:label="@string/app_name" >
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN" />

            <category Android:name="Android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        Android:name="com.technicosa.unjumble.UserSettingsActivity"
        Android:label="@string/title_activity_user_settings" >
    </activity>
</application>

Приложение отлично работает как на Nexus 7, так и на Nexus 10 в эмуляторе. Также в консоли разработчика под советами по оптимизации написано:

Ваш Production APK должен соответствовать следующим критериям: Использует доступное пространство экрана на 10-дюймовых планшетах

Скриншот моего приложения:

enter image description here

Хотя приложение работает на планшетах (я тестировал только на эмуляторе), что нужно сделать, чтобы соответствовать критериям Play?

36
Frozen Crayon

Замена папок layout-sw600dp, layout-sw600dp-land, layout-sw720dp и layout-sw720dp-land на layout-xlarge, layout-xlarge-land добавила новое сообщение: «Ваш apk, похоже, не предназначен для планшетов».

Решил проблему после того, что заявлено здесь .

Воспользуйтесь преимуществами дополнительной области экрана, доступной на планшетах

  • Ищите возможности включить дополнительный контент или использовать альтернативный подход к существующему контенту.

  • Используйте многопанельные макеты на экранах планшетов, чтобы объединить отдельные представления в составное представление. Это позволяет более эффективно использовать дополнительную область экрана и облегчает пользователям навигацию по вашему приложению.

Проблема была на самом деле пустым пространством и не имела ничего общего с xmls.

Мне удалось заставить сообщение для вкладок 7i уйти, переставив макеты так, чтобы они покрывали экран и не оставляли слишком много пустого пространства. Но не для 10i планшетов, так как площадь слишком велика, а в моем приложении очень мало контента. Я должен рассмотреть дополнительный контент.

5
Frozen Crayon

Я не верю, что это полностью автоматизированный процесс. Другими словами, я думаю, что кто-то в Google смотрит на скриншоты из вашего приложения и делает качественное суждение (вероятно, стажер). Вот мои аргументы для того, чтобы прийти к такому выводу:

У меня есть три версии моего приложения (Ирландский, Великобритания и США). Они в основном одинаковы с другим текстом. Ирландская версия была выпущена первой, и изначально я столкнулся с этим сообщением. Я реализовал манифест (как и ваш) и имел один или два XML-файла в layout-sw600dp и layout-sw600dp-land, и я не смог понять причину проблемы. Я загрузил новый apk с новыми снимками экрана (без изменений XML или манифеста), и проблема ушла. Вот текущий статус ирландского приложения:enter image description here

Далее я внедрил британскую версию. Он отображал «когда вы это сделали» как 12 июня, дату, когда был загружен APK. Так что, по крайней мере, в процессе обзора есть видимость последовательности.

Наконец - версия для США. Повторюсь, это в основном то же самое приложение с тем же xml, что и в ирландской и британской версиях, и это мое текущее сообщение:

enter image description here

Теперь вполне возможно, что Google написал некоторый код для поиска xmls для больших планшетов. Но если бы они были, я думаю, что другие мои APK также показывали бы эту ошибку. Поэтому, я думаю, что процесс обзора отчасти ручной.

Таким образом, мой вывод - количественный подход может помочь (еще несколько xmls в sw600dp и sw720dp), но не пренебрегайте качественным материалом (выбирайте снимки экрана, которые не отображают пустое место!).

Обновление: ре. сообщение «Разработано для телефонов» - декабрь 2013 г.  

С тех пор, как я написал выше, Google представил страшные слоганы «Разработано для телефонов» и советы по оптимизации «Разработайте приложение для планшетов». Похоже, что это в значительной степени основано на автоматическом сканировании apk при загрузке (возможно, в формате xml), поэтому теперь процесс выглядит более автоматизированным, чем раньше. Вот некоторые моменты, которые я обнаружил, которые могут помочь другим:

1) Я был недоволен, что Google определил одно из моих приложений как «предназначенное для телефонов», и я отправил им по электронной почте, а затем они удалили это обозначение.

2) В другом приложении я получил совет по оптимизации "Создай свое приложение для 7" планшетов. Я добавил один фрагмент в свой планшетный XML в sw600dp, например так:

       <FrameLayout
    Android:id="@+id/SideTab1"
    Android:name="SideTab1"
    Android:layout_width="300dp"
    Android:layout_height="fill_parent"
    Android:layout_marginLeft="20dp"
    /> 

и это не было удалить совет по оптимизации. 

3) Однако, когда я сделал то же самое изменение для второго xml в sw600dp, совет по оптимизации «Создайте свое приложение для 7« планшетов »был заменен на« Ваш макет должен использовать доступное пространство на 10-дюймовых планшетах ». Что еще более важно, обозначение «предназначено для телефонов» теперь исчезло.

4) Очевидно, что мой следующий шаг - сделать аналогичные изменения в sw720dp.

Кажется, сейчас все снова изменилось (например, Google, похоже, теперь удалил обозначение «предназначено для телефонов» в стране, в которой я сейчас живу), и они, похоже, ослабили некоторые из своих «правил» в отношении «дизайна вашего приложения». для планшетов "сообщение). Видимо, сейчас я делаю "довольно хорошо", что обнадеживает новость!

32
IanB

То же самое в моем случае, как @Wytas и @blackdigger, также были проблемы с изображениями. Поэтому я генерирую изображения из http://developer.Android.com/distribute/promote/device-art.html затем исчезло предупреждающее сообщение.

7
Atif

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

5
Wytas

У меня было сообщение «Ваш макет должен использовать доступное пространство на планшетах» После загрузки первого варианта нового приложения. Я потратил час, пытаясь изменить макет своего отдельного действия, пробовал разные имена папок, даже удалял все действия с их макетами - ничего не помогло ... Я могу подтвердить ответ @Wytas. Моя проблема заключалась в том, что для черновика нового приложения я загрузил скриншот и промо-изображения, которые были полностью черными заглушками (предназначенные для обновления позже). Как только я изменил скриншоты и промо-изображения те, что были взяты из другого приложения (у которого не было этого предупреждения в консоли разработчика), сообщение исчезло! Я считаю, что Google Play просто анализирует скриншоты (и, возможно, промо-изображения) автоматически, ищет пятна одинакового цвета и считает это "плохой" версткой ".

5
blackdigger

Я думаю, что у вас могут быть проблемы с папками макетов layout-sw600dp, layout-sw600dp-land, layout-sw720dp и layout-sw720dp-land 

Попробуйте папки с макетами, такие как layout-xlarge, layout-xlarge-land и поместите ваши размеры в values-sw600dp и values-sw720dp

А также взгляните на ссылку ниже

http://developer.Android.com/distribute/googleplay/quality/tablet.html

2
sd33din90

Кажется, все о скриншотах! Я процитировал это из раздела магазина списков Google Play в консоли Google Play 24/09/2015:

Скриншоты: *

По умолчанию - арабский - ar JPEG или 24-битный PNG (без альфа). Минимальная длина для любая сторона: 320px. Максимальная длина для любой стороны: 3840 пикселей.

В целом требуется минимум 2 скриншота. Максимум 8 скриншотов за тип. Перетащите, чтобы изменить порядок или перемещаться между типами.

Чтобы приложение отображалось в списке «Предназначено для планшетов» в В Play Store вам нужно загрузить хотя бы один 7-дюймовый и один 10-дюймовый Скриншот. Если вы ранее загрузили скриншоты, обязательно переместите их в нужную область ниже.

Я загрузил новые скриншоты, проблема была решена!

На самом деле в зависимости от скриншотов является более логичным, чем в зависимости от анализа APK. Так как в некоторых приложениях не так много контента для показа!

Счастливого Androiding!

2
MBH

После этой проблемы и поиска нескольких форумов у меня сработало изменение targetSDKVersion в манифесте на 11 . Вы можете изменить либо minSDKVersion OR targetSDKVersion, если один из них находится на 11. Также, если вы используете какие-либо плагины (например, Google Play Services), есть вероятность, что они где-то включили свой собственный файл манифеста, поэтому убедитесь, что ВСЕ манифеста имеют одинаковые значения SDK, иначе сборка не будет работать.

1
Luke

По ссылке https://developer.Android.com/distribute/marketing-tools/device-art-generator они упомянули заметку

Не используйте графику, созданную здесь, в изображении вашей функции или на снимках экрана для вашего списка в магазине Google Play. Рекомендуется использовать только один снимок экрана без кадрирования. См. Рекомендации по использованию графики в Google Play.

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

0
Ravi Yadav

Если вы уверены, что папки layout-sw600dp, layout-sw600dp-land, layout-sw720dp и layout-sw720dp-land написаны правильно, я думаю, что нет необходимости писать эту часть кода:

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

Если вы планируете нацеливаться на все устройства Android. Попытайся!

Затем убедитесь, что вы уже опубликовали скриншот для 10-дюймовых и 7-дюймовых планшетов в соответствующем разделе. У меня было это предупреждение, пока я не опубликовал несколько скриншотов.

0
JJ86

Добавить в файл build.gradle 

 compile ‘com.Android.support:appcompat-v7:19.+’

где 19 - это compileSdkVersion

0
NickUnuchek

Я где-то читал на странице Play Store, что ему нужно несколько скриншотов для 7 "и 10" планшетов, чтобы их можно было использовать как "для планшетов", независимо от того, существует ли для них специальная раскладка или нет.

0
koljaTM