J'hésite à poser cette question, car il semble que beaucoup de gens aient un problème similaire et pourtant je n'ai trouvé aucune solution qui résout mon cas particulier.
J'ai développé une application Android ( lien vers l'application réelle ) et l'ai téléchargée sur le Play Store. Le Play Store dit
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Bien sûr, c'est le téléphone sur lequel j'ai développé l'application, il doit donc être compatible. Certaines personnes avec d'autres appareils disent qu'il rapporte compatible, d'autres disent qu'il signale incompatible, mais je ne trouve aucune tendance. (Apparemment, je ne connais pas beaucoup de gens avec des appareils Android.)
J'ai essayé ce qui suit:
déplacer un fichier volumineux hors du
res/raw
répertoire comme suggéré par cette réponse . Le seul fichier qui s'y trouvait était un fichier texte d'environ 700 Ko, mais je l'ai déplacéassets/
sans changement apparent.en ajoutant les deux assertions de fonctionnalités suivantes:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
pensant que mon téléphone ne prétend peut-être pas prendre en charge la
android.hardware.touchscreen
fonctionnalité habituelle , mais encore une fois, sans changement apparent.
Lors du téléchargement de l'APK sur le Play Store, le seul filtre qu'il signale comme actif est la android.hardware.faketouch
fonctionnalité.
Ce qui suit est la sortie de aapt dump badging bin/NZSLDict-release.apk
:
package: name='com.hewgill.android.nzsldict' versionCode='3' versionName='1.0.2'
sdkVersion:'4'
targetSdkVersion:'4'
uses-feature:'android.hardware.faketouch'
uses-feature-not-required:'android.hardware.touchscreen'
application-label:'NZSL Dictionary'
application-icon-160:'res/drawable/icon.png'
application: label='NZSL Dictionary' icon='res/drawable/icon.png'
launchable-activity: name='com.hewgill.android.nzsldict.NZSLDictionary' label='NZSL Dictionary' icon=''
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
et pour être complet, mon fichier manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hewgill.android.nzsldict"
android:versionCode="3"
android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application android:label="@string/app_name"
android:icon="@drawable/icon">
<activity android:name="NZSLDictionary"
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=".WordActivity" />
<activity android:name=".VideoActivity" />
<activity android:name=".AboutActivity" />
</application>
</manifest>
Dans la section «Disponibilité des appareils» du Play Store, je peux voir que tous les appareils HTC, y compris le Wildfire S, sont pris en charge à l'exception de «G1 (truite)» et «Touch Viva (opale)», quels qu'ils soient. En fait, je vois que "Wildfire S (marvel)" et "Wildfire S A515c (marvelc)" sont répertoriés comme pris en charge, mais mon "Wildfire S A510b" n'est pas spécifiquement mentionné. Ce type d'identifiant de sous-modèle peut-il avoir autant d'importance? J'ai pu télécharger plusieurs autres applications de Google Play sur mon téléphone sans aucun problème.
La seule chose que je n'ai pas faite à ce stade est d'attendre 4 à 6 heures après le téléchargement de la dernière version (comme dans ce commentaire ) pour voir si elle dit toujours qu'elle est incompatible avec mon téléphone. Cependant, la page Play Store affiche actuellement 1.0.2 qui est la dernière que j'ai téléchargée.
handleSilentException
méthode pour générer un rapport silencieux. Il vous indiquera au moins sur quel matériel l'application travaille.