7
votes

Comment faire de l'application Android disponible pour les tablettes et Pre 11 SDK?

Mise à jour: strong> Ajout de cela au manifeste résolu:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14"/>
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true"/>


3 commentaires

Un de ces "conseils" est la réglage de MinsDkversion = "11" => totalement composé de toi ... ce n'est pas un conseil


@Waza_be Je ne sais pas ce que tu veux dire, mais je n'ai rien fait de hauteur. Si vous allez à l'écran "Conseils d'optimisation", vous voyez un lien vers développeur.android.com/distribute/googleplay/quality/... qui dit que le MIN SDK doit être réglé sur 11.


Vous lisez le problème


5 Réponses :


0
votes

Vous devez utiliser le Bibliothèque de support qui a la plupart des Fonctionnalité (sinon plus) de tous les SDK> 11

La bibliothèque de support peut être utilisée sur n'importe quel appareil 2.2 et plus


5 commentaires

Quelle serait MinsDkversion dans ce cas, 11 ou 8? N'a-t-il pas encore échouer l'exigence est que ce n'est pas 11? Je n'ai pas besoin ou n'utilise aucune nouvelle fonctionnalité de SDK 11.


@Serg Minimum SDK serait 8. Et je suis sûr qu'il y a des choses que vous pouvez utiliser dans les SDK supérieurs, de nombreuses améliorations ont été apportées, plus si vous passez à l'aide de fragments, vous prenez une nouvelle épreuve de votre demande.


Désolé, je ne vois pas comment cela me permettrait de surmonter Minsdkversion = "11" exigence si elle sera toujours définie sur 8, et toujours non répertoriée sur le marché des tablettes?


Vous n'avez pas besoin de définir la MINSDK> 11 pour qu'il se présente sur le marché des comprimés. Si ce n'est pas montrant que c'est en raison de la permission de votre manifeste que la tablette n'a pas. La bibliothèque de support est ce que vous utilisez pour la compatibilité en arrière lorsque vous souhaitez utiliser les nouveaux appareils plus anciens.


Si vous ne vous souciez pas de l'optimisation de votre application avec la bibliothèque de support (qui serait une grosse erreur), déterminez quelle autorisation manifeste provoque votre tablette de ne pas pouvoir le télécharger. Ou postez votre manifeste.



1
votes

Utilisez le Library de support Android fourni par Google. Vous pouvez le télécharger via le gestionnaire SDK. Cela nécessite quelques modifications apportées au code existant (comme à l'aide de getupportfragmentManager () au lieu de getfragmentManager () , mais cela fonctionne simplement bien.


1 commentaires

Désolé, je pense que vous avez mal compris la question. Je ne veux utiliser aucune fonctionnalité SDK11, cela fonctionne déjà bien sur toutes les tablettes. Je veux juste que ce soit répertorié sur le marché (qui nécessite MINSDKVersion = "11" pour être défini dans le manifeste qu'il semble).



6
votes

Vous le lisez mal ..

Au minimum, vérifiez l'élément pour vous assurer que:

TargetsDkversion est déclarée avec la valeur 11 ou supérieure (14 ou plus est recommandé), ou MinsDkversion est déclaré avec la valeur 11 ou plus haut.

Je mets 'ou' en gras pour vous assurer de le lire ... c'était déjà en majuscule, mais n'était pas suffisant; -)

Utilisez TargetsDkversion vers 17 et la bibliothèque de support comme d'autres personnes ont dit.


0 commentaires

1
votes

On dirait que Google cessa de la liste des applications nouvellement soumises sur le marché des tablettes qui ne répondent pas à leurs "conseils d'optimisation".

Je serais intéressé à connaître toute preuve que vous avez qui soutient cette déclaration.

Un de ces "conseils" est en train de régler MINSDKVersion = "11"

qui est partiellement correct. Citant le Versions Android cible correctement section que vous avez liée. à votre commentaire à waza_be ...

Au minimum, vérifiez l'élément pour vous assurer que:

a. Targetsdkversion est déclaré avec la valeur 11 ou supérieure (14 ou plus est recommandé), ou

b. MinsDkversion est déclarée avec la valeur 11 ou supérieure.

c. Si un attribut maxsdkversion est déclaré, il doit avoir une valeur de 11 ou plus. Notez que, en général, l'utilisation de maxdkversion n'est pas recommandée.

note à la fin de 'A' Il y a le mot ou dans les capitales qui rendent «B» inutile si «A» est vrai (et nous savons tous que nous pouvons ignorer 'c').


0 commentaires

0
votes

Google Play est un marché unifié pour les téléphones et les tablettes. Lorsqu'un périphérique se rend dans Google Play, il présente une version et des fonctionnalités de l'API (matériel), le marché ne montre que les applications correspondant aux critères fournis. Si votre application n'est pas compatible avec un périphérique, il ne s'affichera pas.

jusqu'à la version 2.x (API 10) Le même code a été utilisé pour les tablettes et les téléphones. Ensuite, la version 3.x (API 11-13) était juste pour les tablettes, puis la version 4.x (API 14) était à nouveau unifiée.

Nous avons donc des comprimés 2.x, des comprimés 3.x et des comprimés 4.x. Utilisez MINSDKVersion pour déclarer jusqu'à quelle version votre application prend en charge.


0 commentaires