¿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:

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.

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.

  • Longitud máxima de Android versionName / versionCode (Manifest)
  • Mantener el estado de la aplicación android utilizando alwaysRetainTaskState y lauchMode
  • ¿Cuál es la diferencia entre la configuración de 'destino' en el archivo 'project.properties' y la etiqueta 'android: targetSdkVersion' en el manifiesto?
  • Manifiesto de Android - "no tiene constructor predeterminado" con actividad / clase Runnable
  • Diferencia entre auto y preferExternal instal location Android manifiesto
  • Android Studio 0.8.1 Fusión de manifiesto $ {applicationId} no disponible
  • AndroidStudio: No se puede resolver el símbolo MainActivity
  • "Tag <Activity> nombre de atributo tiene un carácter no válido". "Android Mainfest
  • No se puede resolver el símbolo Manifest.permission.READ_PHONE_STATE
  • Diferencia entre uses-permission-sdk-23 y uses-permission?
  • Android - No se puede instanciar la actividad - ClassNotFound - Falla en un eclipse pero no en otro
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.