2012-01-10 13 views
5

spero che la mia domanda non sembri molto imbarazzante. Ho un'applicazione Android che funziona bene su molti telefoni Android. Tuttavia, ho appena scoperto che sul Samsung Galaxy Mini (S5570) del mio amico non troverà nemmeno la mia app su Android Market. Quando uso il collegamento diretto alla mia app in Market, si dice che l'App non è compatibile con il telefono. Non ho idea del perché ??Come scoprire quali sono i requisiti hardware della mia applicazione Android?

ho questo nel mio file AndroidManifest.xml:

<supports-screens 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:resizeable="true" 
    android:anyDensity="true" /> 

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<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-sdk android:minSdkVersion="4"></uses-sdk> 

Non sono a conoscenza di nulla ciò che dovrebbe disabilitare la mia app da beeing compatibile con Samsung Galaxy Mini o forse altro telefono non so su ancora .

Qualcuno può aiutarmi con questo strano problema?

EDIT:

Ho controllato in Android Market Console per gli sviluppatori e non c'è più o di diverso insieme di permessi che ho in mio file manifest:

This application is only available to devices with these features, as defined in your application manifest. 
Screen layouts: SMALL NORMAL LARGE XLARGE 
Required device features 
android.hardware.location.network 
android.hardware.camera 
android.hardware.location 
android.hardware.camera.autofocus 
android.hardware.touchscreen 

penso che potrebbe android.hardware.camera.autofocus probabilmente il motivo per cui la mia app non viene visualizzata in Android Market per determinati telefoni. Qualcuno ha idea di come sbarazzarsi di questo requisito che non voglio avere per la mia app?

+0

Avete qualche codice nativo/libreria, che può avere qualche dipendenza dalla versione ARM? – Karthik

+0

Non ne sono a conoscenza. La mia applicazione è in realtà HTML5 con PhoneGap 1.0. Sto usando il plugin ZXing per la lettura dei codici a barre. Ma non penso che questo avrebbe alcuna dipendenza dalla versione ARM? – Frodik

risposta

2

Ho avuto lo stesso problema. Samsumg Galaxy Mini non è compatibile con "android.permission.CAMERA"

+0

Wow, questo è molto sconvolgente. Ma Samsung Galaxy Mini ha davvero la fotocamera, quindi dove è il problema? Qualche idea ? Qualche soluzione alternativa? L'unica cosa che mi viene in mente è rimuovere la fotocamera dai requisiti, giusto? Ma questo renderebbe la mia app inutile, perché ha bisogno di una fotocamera per alcune funzionalità. – Frodik

+0

Sì, lo so, e non so perché. Quello che ho fatto è stato aggiungere un link per scaricare l'apk direttamente. – Sweet

+0

Unbelievable :-( – Frodik

2

Vedere la risposta a una domanda simile here.

In breve, esegui l'apk tramite aapt dump badge, che ti dirà esattamente quali funzionalità verranno utilizzate dal mercato per determinare la disponibilità dei dispositivi. Quindi regola di conseguenza il file manifest.

0

È possibile aggiungere android: required = "false" per disabilitarlo dal filtro di archivio.

Problemi correlati