web-dev-qa-db-fra.com

Conception d'applications Android pour tablettes

Dans la console de développeur Play, il est écrit: 

Votre APK ne semble pas être conçu pour les tablettes

Mais j’ai ajouté des modèles aux dossiers layout-sw600dp, layout-sw600dp-land, layout-sw720dp et layout-sw720dp-land. Le manifeste complet (tel qu'il est):

<?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>

L'application fonctionne parfaitement sur Nexus 7 et Nexus 10 dans l'émulateur. Également dans la console du développeur sous conseils d’optimisation, il est écrit:

Votre APK de production doit répondre aux critères suivants: Utilise l'espace d'écran disponible sur les tablettes 10 pouces

Une capture d'écran de mon application:

enter image description here

Bien que l'application semble fonctionner sur des tablettes (je n'ai testé que sur émulateur), que faut-il faire pour remplir les critères de lecture?

36
Frozen Crayon

Le remplacement des dossiers layout-sw600dp, layout-sw600dp-land, layout-sw720dp et layout-sw720dp-land par layout-xlarge, layout-xlarge-land a ajouté un nouveau message: "votre apk ne semble pas conçu pour les tablettes."

Résolu le problème après ce qui a été dit ici .

Profitez de la surface d'écran supplémentaire disponible sur les tablettes

  • Cherchez des possibilités d'inclure du contenu supplémentaire ou d'utiliser un traitement alternatif du contenu existant.

  • Utilisez des dispositions à plusieurs volets sur les écrans de la tablette pour combiner des vues uniques en une vue composée. Cela vous permet d'utiliser plus efficacement la zone d'écran supplémentaire et facilite la navigation des utilisateurs dans votre application.

Le problème était vraiment l'espace blanc et n'avait rien à voir avec les xml.

J'ai réussi à faire disparaître le message des onglets 7i en réorganisant les dispositions de manière à couvrir l'écran et à ne pas laisser trop d'espace blanc. Mais pas pour les tablettes 10i car la zone est trop grande et mon application a très peu de contenu. Je dois envisager un contenu supplémentaire.

5
Frozen Crayon

Je ne crois pas qu'il s'agisse d'un processus complètement automatisé. En d'autres termes, je pense qu'il y a quelqu'un dans Google qui regarde des captures d'écran de votre application émettre un jugement qualitatif (probablement un stagiaire). Voici mon raisonnement pour arriver à cette conclusion:

J'ai trois versions de mon application (irlandaise, britannique et américaine). Ils sont fondamentalement les mêmes avec un texte différent. La version irlandaise a été publiée en premier et j'ai rencontré ce message au début. J'avais implémenté le manifeste (comme le vôtre) et j'avais un ou deux fichiers xml dans layout-sw600dp et layout-sw600dp-land et je ne pouvais pas voir la cause du problème. J'ai téléchargé un nouvel apk avec de nouvelles captures d'écran (aucun changement xml ou manifeste) et le problème a disparu. Voici le statut actuel de l'application irlandaise:enter image description here

Ensuite, j'ai implémenté la version britannique. "Quand vous l'avez fait" était affiché le 12 juin, date à laquelle l'APK a été téléchargé. Il y a donc au moins un semblant de cohérence dans le processus de révision.

Enfin - la version américaine. Pour répéter, il s’agit en gros de la même application, avec le même code xml que les versions irlandaise et britannique, et c’est mon message actuel:

enter image description here

Maintenant, il est fort possible que Google ait écrit du code pour rechercher des fichiers XML pour les grandes tablettes. Mais s’ils l’avaient fait, je pense que mes autres APK montreraient également cette erreur. Par conséquent, je pense que le processus de révision est en partie manuel.

Donc, ma conclusion - une approche quantitative peut aider (un peu plus de xml dans sw600dp et sw720dp) mais ne négligez pas le côté qualitatif (choisissez des captures d’écran qui n’affichent pas d’espace vide!).

Mise à jour: re. le message "Conçu pour les téléphones" - Décembre 2013  

Depuis que j'ai écrit ce qui précède, Google a présenté les astuces d'optimisation "Conçu pour les téléphones" et "Concevez votre application pour les tablettes". Cela semble être en grande partie basé sur un scan automatisé de l'apk lorsque vous le téléchargez (probablement le xml), de sorte que le processus semble maintenant être plus automatisé que ce n'était le cas auparavant. Voici quelques points que j'ai découverts qui pourraient aider les autres:

1) Je n’étais pas heureux que Google ait désigné l’une de mes applications comme "conçue pour les téléphones". Je les ai envoyées par courrier électronique. Elles ont ensuite supprimé cette désignation.

2) Sur une application différente, je recevais le conseil d'optimisation "concevez votre application pour 7" "tablettes". J'ai ajouté un fragment à ma tablette xml dans sw600dp comme ceci:

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

et cela n'a pas supprime le conseil d'optimisation. 

3) Toutefois, lorsque j’ai apporté la même modification à un deuxième xml dans sw600dp, le conseil d’optimisation "Créez votre application pour 7" tablettes "a été remplacé par" Votre mise en page doit utiliser l’espace disponible sur les tablettes 10 pouces ". Plus important encore, la désignation "conçu pour les téléphones" a maintenant disparu.

4) Évidemment, ma prochaine étape consiste à apporter des modifications similaires dans sw720dp.

Les choses semblent avoir à nouveau changé (par exemple, Google semble avoir supprimé la désignation "conçu pour les téléphones" dans le pays dans lequel je réside actuellement, et semble avoir assoupli certaines de ses "règles" en matière de "conception de votre application". pour les tablettes "). Apparemment, je vais maintenant "plutôt bien", ce qui est rassurant!

32
IanB

Idem dans mon cas, comme @Wytas et @blackdigger, les images posaient également problème. Donc, je génère les images de http://developer.Android.com/distribute/promote/device-art.html puis le message d'avertissement est parti.

7
Atif

J'ai pu résoudre ce problème en téléchargeant une autre capture d'écran pour tablette de 10 pouces contenant moins d'espace blanc que précédemment.

5
Wytas

J'avais le message "Votre mise en page devait utiliser l'espace disponible sur les tablettes" Après le téléchargement du premier brouillon de la nouvelle application. J'ai passé une heure à essayer de modifier la présentation de mon activité unique, j'ai essayé différents noms de dossiers et même supprimé toutes les activités avec leurs présentations - rien ne m'a aidé ... Je peux confirmer la réponse de @Wytas. Mon problème était que, pour un projet de nouvelle application, j'avais téléchargé des images de capture d'écran et des images promotionnelles qui étaient des images de stub complètement noires (destiné à être mis à jour ultérieurement). Une fois que j'ai changé les captures d'écran et les images promotionnelles à celles prises à partir d'une autre application (qui n'avait pas ce message d'avertissement dans la console du développeur), le message est parti! Je crois que Google Play analyse simplement les captures d'écran (et peut-être les images promotionnelles) automatiquement, en recherchant des correctifs de la couleur uniforme et les considère comme une "mauvaise" mise en page.

5
blackdigger

Je pense que vous pouvez avoir un problème avec les dossiers de mise en page layout-sw600dp, layout-sw600dp-land, layout-sw720dp et layout-sw720dp-land 

Essayez des dossiers de mise en page tels que layout-xlarge, layout-xlarge-land et mettez vos dimensions à values-sw600dp et values-sw720dp.

Et aussi jeter un oeil sur le lien ci-dessous

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

2
sd33din90

Il semble que tout soit à propos des captures d'écran! Je l'ai cité dans la section magasin de Google Play, dans la console Google Play 24/09/2015:

Captures d'écran: *

Par défaut - Arabe - ar JPEG ou 24GPG (sans alpha). Longueur min pour n'importe quel côté: 320px. Longueur maximale pour n'importe quel côté: 3840px.

Au moins 2 captures d'écran sont nécessaires dans l'ensemble. Max 8 captures d'écran par type. Faites glisser pour réorganiser ou pour passer d'un type à l'autre.

Pour que votre application soit présentée dans la liste "Conçu pour les tablettes" du fichier Play Store, vous devez télécharger au moins un 7 pouces et un 10 pouces capture d'écran. Si vous avez déjà téléchargé des captures d'écran, assurez-vous de déplacer les dans la bonne zone ci-dessous.

J'ai téléchargé de nouvelles captures d'écran, le problème a été résolu!

En fait, dépendre des captures d'écran est plus logique que dépendre de l'analyse de l'APK. Depuis certaines applications n'a pas beaucoup de contenu à afficher!

Joyeux Android!

2
MBH

Après avoir eu le même problème et parcouru plusieurs forums, ce qui a fonctionné pour moi a été de changer la targetSDKVersion dans le manifeste en 11 . Vous pouvez changer soit minSDKVersion OR targetSDKVersion, tant que l’un d’eux est à 11. De même, si vous utilisez des plug-ins (tels que les services Google Play), il est possible qu'ils aient inclus leur propre fichier manifeste quelque part, alors assurez-vous que TOUS les manifestes contiennent les mêmes valeurs de SDK, sinon votre génération ne s'exécutera pas.

1
Luke

Sur le lien https://developer.Android.com/distribute/marketing-tools/device-art-generator ils ont mentionné une note

N'utilisez pas de graphiques créés ici dans votre image de synthèse ou de captures d'écran pour votre liste Google Play Store. Il est recommandé d'utiliser uniquement la capture d'écran sans encadrement. Consultez les instructions graphiques de Google Play.

J'ai essayé de mettre à jour la capture d'écran sans le cadre de l'appareil et l'avertissement est parti.

0
Ravi Yadav

Si vous êtes sûr que les dossiers layout-sw600dp, layout-sw600dp-land, layout-sw720dp et layout-sw720dp-land sont bien écrits, je pense qu'il n'est pas nécessaire d'écrire cette partie du code:

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

Si vous envisagez de cibler tous les appareils Android. Essayez le!

Ensuite, vérifiez si vous avez déjà posté des photos pour 10 tablettes "et 7" dans leur section relative. J'ai eu cet avertissement jusqu'à ce que j'ai posté des captures d'écran.

0
JJ86

Ajouter dans le fichier build.gradle 

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

où 19 - c'est compileSdkVersion

0
NickUnuchek

J'ai lu quelque part sur la page Play Store qu'il avait besoin de captures d'écran pour les tablettes 7 "et 10" afin de pouvoir figurer en tant que "pour tablettes", qu'il existe ou non une présentation spécifique.

0
koljaTM