2012-01-17 4 views
2

Hier, j'ai publié mon application et j'ai réalisé qu'il n'est pas disponible pour mon appareil android 2.3.3. (N'obtient pas le listet dans les résultats de recherche, et quand j'accède à la page d'application directement, le marché d'android m'indique qu'il n'est pas disponible pour mon appareil).android: pourquoi est mon application "non disponible" pour mon appareil 2.3.3 (sur le marché)

Les lignes de mon manifeste, ce qui pourrait être la question (OMI) ressemblent à ce que:

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="8" /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

<uses-feature android:name="android.hardware.camera.autofocus" /> 

La seule chose que je peux penser à ce qui pourrait faire une différence est que je n'ai pas la carte SIM insérée sur ce téléphone, mais j'ai un accès Wifi. (va l'essayer avec la carte SIM dans la soirée)

Des idées?

+0

nous fournir le lien de l'application –

Répondre

9

application nécessite appareil photo autofocus sauf si vous ajoutez `android: required = "false" à l'étiquette d'usage caractéristique.

De la documentation, consultez la dernière instruction if:

filtrage basé sur les caractéristiques déclarées explicitement

Une caractéristique explicitement déclarée est celle que votre demande déclare dans un élément. La déclaration de fonctionnalité peut inclure un android: required = ["true" | "false"] attribut (si vous compilez avec l'API niveau 5 ou supérieur), qui vous permet de spécifier si l'application nécessite absolument la fonctionnalité et ne peut pas fonctionner correctement sans elle ("true"), ou si l'application préfère utiliser la fonctionnalité si disponible, mais est conçu pour fonctionner sans elle ("faux").

gère Android Market explicitement déclaré caractéristiques de cette manière:

If a feature is explicitly declared as being required, Android Market adds the feature to the list of required features for the application. It then filters the application from users on devices that do not provide that feature. For example: 

<uses-feature android:name="android.hardware.camera" android:required="true" /> 

If a feature is explicitly declared as not being required, Android Market does not add the feature to the list of required features. For that reason, an explicitly declared non-required feature is never considered when filtering the application. Even if the device does not provide the declared feature, Android Market will still consider the application compatible with the device and will show it to the user, unless other filtering rules apply. For example: 

<uses-feature android:name="android.hardware.camera" android:required="false" /> 

If a feature is explicitly declared, but without an android:required attribute, Android Market assumes that the feature is required and sets up filtering on it. 
+0

semble prometteur - j'essaierai ça plus tard! – stoefln

+0

travaillé! Sachez que le réglage a pris un certain temps (un jour ou deux) pour prendre effet sur mon téléphone. suppose qu'il y a des caches entre le marché et le téléphone ... – stoefln

0

Le minSdkVersion = "7" et targetSdkVersion = "8" mais votre appareil est 2.3.3 qui égale la version sdk 10

This vous aidera à connaître les versions sdk

donc changer les versions vont dans votre fichier manafist

<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7" android:maxSdkVersion="10" /> 
+0

Je ne pense pas que ce soit la question. La page du marché android me dit: "Nécessite Android: 2.1 et plus". En dehors de cela, je peux l'installer sur mon téléphone android 2.2 – stoefln

+0

@stoefln: Réponse de Basbous faire sens, vous pouvez vérifier la solution en exportant un APK non singé et le tester sur le périphérique 2.3.3. –

+0

@AhmadTK Je ne comprends toujours pas. Pouvez-vous élaborer votre argumentation? – stoefln

Questions connexes