Подтвердить что ты не робот

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

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

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

Но я добавил макеты в макеты-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 в эмуляторе. Также в консоли разработчика в разделе "Советы по оптимизации" говорится:

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

Снимок экрана моего приложения:

enter image description here

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

4b9b3361

Ответ 1

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

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

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

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

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

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

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

Ответ 2

Я не считаю, что это полностью автоматизированный процесс. Другими словами, я думаю, что кто-то в 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), но не пренебрегайте качественными материалами (выберите скриншоты, которые не отображают пустое пространство!).

Обновление: re. сообщение "Предназначено для телефонов" - декабрь 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, похоже, теперь удалил обозначение "предназначено для телефонов" в стране, в которой я сейчас проживаю, и они, похоже, смягчили некоторые из своих "правил" в отношении "дизайн вашего приложения для таблеток" ). Видимо, я сейчас делаю "очень хорошо", что обнадеживает новостями!

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

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

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

Ответ 7

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

Ответ 8

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

Скриншоты: *

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

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

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

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

Фактически в зависимости от скриншотов логичнее, чем в зависимости от анализа APK. Поскольку некоторые приложения не имеют большого количества контента для показа!

Счастливый Androiding!

Ответ 9

Если вы уверены, что папка 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. Попробуйте!

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

Ответ 10

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

Ответ 11

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

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

где 19 - it compileSdkVersion