Dlaczego sklep Google Play twierdzi, że moja aplikacja na Androida jest niezgodna z moim własnym urządzeniem?

Jestem niezdecydowany, aby zadać to pytanie, ponieważ wygląda na to, że takwiele osób ma podobny problem a jednak nie znalazłem rozwiązania, które rozwiązałoby moją konkretną instancję.

Opracowałem aplikację na Androida (link do rzeczywistej aplikacji) i przesłałem go do sklepu Play. Sklep Play mówi

"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."

Oczywiście jest to telefon, na którym opracowałem aplikację, więc topowinien być kompatybilnym. Niektórzy ludzie z innymi urządzeniami twierdzą, że zgłaszają zgodność, inni twierdzą, że zgłaszają niezgodność, ale nie mogę znaleźć żadnego trendu. (Najwyraźniej nie znam zbyt wielu ludzi z urządzeniami z Androidem.)

Próbowałem:

przeniesienie dużego pliku z dyskures/raw katalog według sugestiita odpowiedź. Jedynym plikiem w pliku tekstowym było ~ 700 kB, ale przeniosłem go doassets/ bez widocznej zmiany.

dodanie następujących dwóch stwierdzeń funkcji:

<code><uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
</code>

myśląc, że może mój telefon nie twierdzi, że obsługuje zwykleandroid.hardware.touchscreen funkcja, ale znowu, bez widocznej zmiany.

Podczas przesyłania pliku APK do sklepu Play jedynym filtrem, który raportuje jako aktywny, jest filtrandroid.hardware.faketouch cecha.

Poniżej przedstawiono wyjścieaapt dump badging bin/NZSLDict-release.apk:

<code>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'
</code>

i dla kompletności, mój plik manifestu:

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

W sekcji „Dostępność urządzenia” w sklepie Play widzę, że wszystkie urządzenia HTC, w tym Wildfire S, są obsługiwane, z wyjątkiem „G1 (trout)” i „Touch Viva (opal)”, cokolwiek to jest. W rzeczywistości widzę, że zarówno „Wildfire S (marvel)”, jak i „Wildfire S A515c (marvelc)” są wymienione jako obsługiwane, ale mój „Wildfire S A510b” nie jest specjalnie wymieniony. Czy ten rodzaj podmodelu ma tak duże znaczenie? Bez problemu udało mi się pobrać kilka innych aplikacji z Google Play na mój telefon.

Jedyne co janie zrobione w tym momencie to od 4 do 6 godzin po wgraniu najnowszej wersji (jak wten komentarz) aby sprawdzić, czy nadal mówi, że jest niezgodny z moim telefonem. Jednak strona sklepu Play pokazuje obecnie 1.0.2, który jest najnowszym, który przesłałem.

questionAnswers(12)

yourAnswerToTheQuestion