Hesito em fazer essa pergunta, porque parece que muitas pessoas têm um problema semelhante e, ainda assim, não encontrei nenhuma solução que resolva meu caso particular.
Desenvolvi um aplicativo Android ( link para o aplicativo real ) e o carreguei na Play Store. A Play Store diz
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Claro que é o telefone no qual desenvolvi o aplicativo, então deve ser compatível. Algumas pessoas com outros dispositivos dizem que é compatível, outras dizem que é incompatível, mas não consigo encontrar nenhuma tendência. (Aparentemente, não conheço muitas pessoas com dispositivos Android.)
Eu tentei o seguinte:
mover um arquivo grande para fora do
res/raw
diretório, conforme sugerido por esta resposta . O único arquivo ali era um arquivo de texto de aproximadamente 700 kB, mas eu o moviassets/
sem nenhuma alteração aparente.adicionar as seguintes duas afirmações de recurso:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
pensando que talvez meu telefone não alega oferecer suporte ao
android.hardware.touchscreen
recurso normal , mas, novamente, sem nenhuma mudança aparente.
Ao fazer o upload do APK para a Play Store, o único filtro que relata como ativo é o android.hardware.faketouch
recurso.
O seguinte é o resultado 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'
e para completar, meu arquivo de manifesto:
<?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>
Na seção "Disponibilidade do dispositivo" da Play store, posso ver que todos os dispositivos HTC, incluindo o Wildfire S, são compatíveis, exceto "G1 (truta)" e "Touch Viva (opala)", sejam eles quais forem. Na verdade, vejo que "Wildfire S (marvel)" e "Wildfire S A515c (marvelc)" estão listados como compatíveis, mas meu "Wildfire S A510b" não é mencionado especificamente. Esse tipo de identificador de submodelo pode importar tanto? Consegui baixar vários outros aplicativos do Google Play para o meu telefone sem problemas.
A única coisa que não fiz neste momento é esperar de 4 a 6 horas após enviar a versão mais recente (como neste comentário ) para ver se ela ainda diz que é incompatível com meu telefone. No entanto, a página da Play Store atualmente mostra 1.0.2, que é o último que carreguei.
handleSilentException
método para relatar silenciosamente. Ele pelo menos informará em qual hardware o aplicativo está funcionando.