Ich zögere, diese Frage zu stellen, da es so aussieht, als hätten viele Menschen ein ähnliches Problem, und dennoch habe ich keine Lösung gefunden, die meine spezielle Instanz löst.
Ich habe eine Android-App ( Link zur eigentlichen App ) entwickelt und in den Play Store hochgeladen. Der Play Store sagt
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Das ist natürlich das Telefon, auf dem ich die App entwickelt habe, also sollte sie kompatibel sein. Einige Leute mit anderen Geräten sagen, dass es kompatibel meldet, andere sagen, dass es inkompatibel meldet, aber ich kann keinen Trend finden. (Anscheinend kenne ich nicht sehr viele Leute mit Android-Geräten.)
Ich habe folgendes versucht:
Verschieben einer großen Datei aus dem
res/raw
Verzeichnis, wie in dieser Antwort vorgeschlagen . Die einzige Datei dort war eine ~ 700-kB-Textdatei, aber ich habe sieassets/
ohne erkennbare Änderung verschoben .Hinzufügen der folgenden zwei Funktionszusicherungen:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
Ich denke, dass mein Telefon möglicherweise nicht behauptet, die übliche
android.hardware.touchscreen
Funktion zu unterstützen, aber ohne erkennbare Änderung.
Beim Hochladen der APK in den Play Store ist der einzige Filter, der als aktiv gemeldet wird, die android.hardware.faketouch
Funktion.
Das Folgende ist die Ausgabe von 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'
und der Vollständigkeit halber meine Manifestdatei:
<?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>
Im Abschnitt "Geräteverfügbarkeit" des Play Store kann ich sehen, dass alle HTC-Geräte, einschließlich des Wildfire S, mit Ausnahme von "G1 (Forelle)" und "Touch Viva (Opal)" unterstützt werden. Eigentlich sehe ich, dass sowohl "Wildfire S (Marvel)" als auch "Wildfire S A515c (Marvelc)" als unterstützt aufgeführt sind, aber mein "Wildfire S A510b" wird nicht speziell erwähnt. Kann diese Art von Untermodellkennung so wichtig sein? Ich konnte problemlos mehrere andere Apps von Google Play auf mein Handy herunterladen.
Das einzige, was ich zu diesem Zeitpunkt noch nicht getan habe, ist, 4-6 Stunden nach dem Hochladen der neuesten Version (wie in diesem Kommentar ) zu warten , um festzustellen, ob immer noch angegeben ist, dass sie mit meinem Telefon nicht kompatibel ist. Auf der Play Store-Seite wird derzeit jedoch 1.0.2 angezeigt. Dies ist die neueste Version, die ich hochgeladen habe.
handleSilentException
Methode zu verwenden, um stillschweigend zu berichten. Zumindest erfahren Sie, auf welcher Hardware die App arbeitet.