Nexus 7 incompatible debido a la configuración de manifiesto
Mi aplicación no aparece en el Nexus 7. La consola de Play Store muestra para el Nexus 7 en la lista de dispositivos:
Unsupported devices due to your manifest settings: Nexus 7(grouper)"
Mi manifiesto se parece a esto:
- Reproduce los informes de la tienda "Tu dispositivo no es compatible con esta versión", pero se instala a través de Adb muy bien en Nexus7
- Bluetooth BLE Android escribir en el periférico con el rendimiento máximo
- Android android.provider.MediaStore.ACTION_VIDEO_CAPTURE devuelve null onActivityResult con nexus 7
- Nexus 7 Soporte para Android Application Manifest Assembly
- Abra la cámara en la tableta Nexus 7
... <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14"> </uses-sdk> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <compatible-screens> <screen android:screenSize="normal" android:screenDensity="mdpi"/> <screen android:screenSize="normal" android:screenDensity="hdpi"/> <screen android:screenSize="normal" android:screenDensity="xhdpi"/> <screen android:screenSize="large" android:screenDensity="ldpi"/> <screen android:screenSize="large" android:screenDensity="mdpi"/> <screen android:screenSize="large" android:screenDensity="hdpi"/> <screen android:screenSize="large" android:screenDensity="xhdpi"/> <screen android:screenSize="xlarge" android:screenDensity="ldpi"/> <screen android:screenSize="xlarge" android:screenDensity="mdpi"/> <screen android:screenSize="xlarge" android:screenDensity="hdpi"/> <screen android:screenSize="xlarge" android:screenDensity="xhdpi"/> </compatible-screens> ...
No necesito una cámara que parece ser el caso de los problemas habituales de incompatibilidad. No estoy usando la entrada de las supports-screens
(quiero excluir todos los dispositivos de pantalla pequeña, así como los dispositivos normales ldpi y esto no es posible usando la entrada AFAIK de las pantallas de soporte).
Cualquier idea de lo que podría ser problema thr?
Un detalle interesante podría ser que el nexo 7 informa que tiene DENSITY_TV (213dpi). Sin embargo, "tv" no es un valor posible para la etiqueta android: screenDensity.
EDIT: la consola del desarrollador informa los siguientes permisos necesarios:
Permissions: android.permission.INTERNET, android.permission.ACCESS_NETWORK_STATE, android.permission.WAKE_LOCK, android.permission.READ_PHONE_STATE, android.permission.WRITE_EXTERNAL_STORAGE, com.android.vending.BILLING, android.permission.ACCESS_WIFI_STATE Features: android.hardware.screen.landscape, android.hardware.touchscreen, android.hardware.wifi
- Cómo conectar nexus 7 a ADT en vmware Windows invitado
- BLE en Nexus 7 (ME370T) con android 4.4.2
- Nexus 7 se desconecta en Windows / Eclipse / ADB
- Android error de señal fatal 11 SIGSEGV en diferentes versiones de JellyBean
- Galería se ha detenido mientras recorta la imagen en kitkat Nexus7
- Android 4.2.2 adb no puede encontrar dispositivos
- 'Elf.h' no encontró error al compilar el núcleo de Android para Nexus 7 en Mac OS X
- Nexus 7, Android 4.3: El mismo directorio, dos rutas canónicas
Esto es cierto, no se puede agregar "tvdpi"
al manifiesto. Hay una solución aunque, si introduce "213"
lugar, que como usted ha señalado es el valor dpi
de la densidad, eclipse estará feliz con él y también tendrá su aplicación mostrando en nexus 7 dispositivos.
Al leer su lista de permisos, READ_PHONE_STATE
podría estar causando que Google Play implique que su aplicación requiera la función android.hardware.telephony
que no está disponible en Nexus 7.
Intente agregar esto a su manifiesto para resolver este problema:
<uses-feature android:name="android.hardware.telephony" android:required="false" />
Puede leer más acerca de "Permisos que impliquen requisitos de características" aquí .
Una vez, he subido mi aplicación. No estaba disponible para el nexo 7 tampoco. En mi caso fue causada porque tenía en mi archivo de manifiesto
<uses-permission android:name="android.permission.CALL_PHONE" />
Tenía la línea anterior porque estaba dando la posibilidad de llamar a un número de teléfono con una intención en una pantalla de aplicación. Esta característica era menor y no era crucial para la aplicación en absoluto. Que es decir que quería que la aplicación se ejecute en dispositivos sin capacidad de teléfono.
Encontré este post Cinco Pasos para Futre Hardware Hapinness en el Blog de Desarrolladores de Android que explica exactamente el problema.
Añadir la siguiente línea al archivo de manifiesto, generar un nuevo APK y cargarlo en Play Store hizo que mi aplicación sea compatible con otro grupo de dispositivos, incluido el nexo 7.
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
- Renombrar apk con gradle -> obtener el mismo apk dos veces
- Android – Async Tarea de comportamiento en 2.3.3 y 4.0 OS