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