¿Cuál es el tamaño de pantalla correcto y la configuración de densidad de Nexus 6?
Mi aplicación no muestra Nexus 6 como un dispositivo compatible en Google Play Console.
Leí la entrada del blog Preparando sus aplicaciones para Nexus 6 y Nexus 9 que dice:
- ¿Por qué mi aplicación no es compatible con nexus 7 en Google Play?
- Tratando de UNINSTALL_SHORTCUT pero el acceso directo no desaparecerá
- ¿Cómo puedo leer mediante programación contraseñas wifi en android
- El punto principal en android: ¿nombre realmente requerido?
- ¿Por qué BroadcastReceiver funciona incluso cuando la aplicación está en segundo plano?
Nexus 6 tiene una densidad cuantificada de 560 dpi , que cae entre los cubos de densidad primaria xxhdpi y xxxhdpi.
Hay un párrafo exactamente sobre mi problema:
Asegúrate de no estar filtrado en Google Play
Si está utilizando el elemento en el archivo AndroidManifest.xml, deje de usarlo porque no es escalable para volver a compilar y publicar su aplicación cada vez que salen nuevos dispositivos. Sin embargo, si debe usarlo, asegúrese de actualizar el manifiesto para agregar la configuración de estos dispositivos (por tamaño y densidad de pantalla). De lo contrario, es posible que tu aplicación se excluya de los resultados de búsqueda de Google Play en estos dispositivos.
Bueno, tengo que usar <compatible-screens>
porque estoy tratando de excluir mi aplicación de tabletas.
Mi elemento <compatible-screens>
actual en Manifest se parece a:
<compatible-screens> <!-- small size screens --> <screen android:screenDensity="ldpi" android:screenSize="small" /> <screen android:screenDensity="mdpi" android:screenSize="small" /> <screen android:screenDensity="hdpi" android:screenSize="small" /> <screen android:screenDensity="xhdpi" android:screenSize="small" /> <screen android:screenDensity="480" android:screenSize="small" /> <!-- normal size screens --> <screen android:screenDensity="ldpi" android:screenSize="normal" /> <screen android:screenDensity="mdpi" android:screenSize="normal" /> <screen android:screenDensity="hdpi" android:screenSize="normal" /> <screen android:screenDensity="xhdpi" android:screenSize="normal" /> <screen android:screenDensity="480" android:screenSize="normal" /> <screen android:screenDensity="640" android:screenSize="normal" /> </compatible-screens>
¿Cuál es la configuración correcta para Nexus 6?
Yo he tratado:
<screen android:screenDensity="560" android:screenSize="normal" /> <screen android:screenDensity="480" android:screenSize="large" /> <screen android:screenDensity="560" android:screenSize="large" /> <screen android:screenDensity="640" android:screenSize="large" />
Pero nada de eso parece hacer el truco.
- ¿Es posible definir un receptor de difusión como una clase interna en el archivo de manifiesto?
- Android: ¿Hay una ventaja al establecer compileSdkVersion en una versión inferior a la última API?
- Configuración de Android AppWidget - Comienza en una nueva tarea
- ¿Cuál es la sintaxis correcta para definir una actividad en el archivo de manifiesto
- Compatible-pantalla aparece después de la etiqueta de aplicación?
- Aplicación con 2 actividades de lanzamiento
- Asociar la extensión de ciertos archivos a mi aplicación Android
- No encontró la clase en la ruta: DexPathList?
Le pedí ayuda a Google Play y obtuve una respuesta que me ayudó a resolver el problema.
Todavía no está 100% seguro acerca de la configuración de la pantalla derecha, pero parece que
<screen android:screenDensity="560" android:screenSize="normal" />
Es la opción correcta.
Mi aplicación no era compatible con el Nexus 6, sin embargo, debido a un conflicto en el manifiesto de mi aplicación. He utilizado los siguientes requisitos de función:
<uses-feature android:name="android.hardware.LOCATION" /> <uses-feature android:name="android.hardware.TELEPHONY" /> <uses-feature android:name="android.hardware.TOUCHSCREEN" /> <uses-feature android:name="android.hardware.WIFI" /> <uses-feature android:name="android.hardware.location.GPS" /> <uses-feature android:name="android.hardware.location.NETWORK" /> <uses-feature android:name="android.hardware.screen.PORTRAIT" />
Pero la versión correcta es con las características enumeradas en todas las letras minúsculas:
<uses-feature android:name="android.hardware.location" /> <uses-feature android:name="android.hardware.telephony" /> <uses-feature android:name="android.hardware.touchscreen" /> <uses-feature android:name="android.hardware.wifi" /> <uses-feature android:name="android.hardware.location.gps" /> <uses-feature android:name="android.hardware.location.network" /> <uses-feature android:name="android.hardware.screen.portrait" />
Es un poco complicado, porque los permisos (en <uses-permission>
) como
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Deben aparecer en mayúsculas , pero la función (en <uses-feature>
) debería estar en minúsculas .
No he encontrado el mismo problema en ningún otro dispositivo, pero si Nexus 6 requiere esto, es probablemente la manera correcta de hacerlo.
- Android: Conjunto de cuentas Juego de luz
- Java.lang.NullPointerException: Intenta invocar el método de interfaz 'java.util.Iterator java.lang.Iterable.iterator ()' al iniciar una notación