Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Compatible con aplicaciones no Ice Cream Sandwich

He desarrollado una aplicación para Android que no se puede descargar a dispositivos Android ICS del mercado. Al navegar por el mercado con un dispositivo 4.x, la gente ve una advertencia "no compatible" y no puede continuar con la descarga. La aplicación tiene un valor de minSdkVersion de 7. Funciona bien en dispositivos Android 2.xy 3.x. No sé qué hacer y cómo puedo arreglar esto. ¿Necesito configurar algo especial para ser compatible con ICS? No puedo encontrar ninguna información sobre este tema.

Actualización: Acabo de recibir la confirmación de que instalar el APK a mano funciona en un dispositivo 4.0. Simplemente no se instalará a través del mercado! Una vez más, se muestra como "no compatible con su dispositivo" en el mercado. ¿Algunas ideas?

  • Facturación en la aplicación de Android: ¿cuál es la "carga útil del desarrollador" y cómo funciona el botón "Comprar"?
  • La suspensión de soporte de Android v23.1.0 se desplaza
  • Snackbar no funciona dentro de la clase de fragmento
  • Android: Force EditText para eliminar el enfoque?
  • Caché de datos del adaptador MVP
  • Instalador de paquetes de Android: ¿cómo obtener "Abierto" y "Hecho" y el resultado de la actividad ambos?
  • AndroidManifest.xml:

    <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="nl.tmd.natuurijs" android:versionCode="7" android:versionName="1.1.3"> <uses-sdk android:minSdkVersion="7" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:name=".NatuurijsApplication" android:icon="@drawable/icon" android:label="@string/app_name"> <uses-library android:name="com.google.android.maps" android:required="false"/> <!-- Main Activity --> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/NatuurijsTheme" android:launchMode="singleTask" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="natuurijs" android:host="main" /> </intent-filter> </activity> <!-- Map Activity --> <activity android:name=".NatuurijsMapActivity" android:label="@string/app_name" android:theme="@style/NatuurijsTheme" /> <!-- Map Activity --> <activity android:name=".NatuurijsAddVenueActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan" android:theme="@style/NatuurijsTheme"> </activity> <!-- Locations list Activity --> <activity android:name=".NatuurijsLocationsActivity" android:label="@string/app_name" android:theme="@style/NatuurijsTheme"> </activity> <!-- Location details Activity --> <activity android:name=".NatuurijsLocationDetailsActivity" android:label="@string/app_name" android:theme="@style/NatuurijsTheme"> </activity> <!-- Select a location by hand --> <activity android:name=".SelectLocationActivity" android:label="@string/app_name" android:theme="@style/NatuurijsTheme"> </activity> <!-- Info Activity--> <activity android:name=".InfoActivity" android:label="@string/app_name" android:theme="@style/NatuurijsTheme"> </activity> </application> </manifest> 

    ¿Podría ser el tema? El tema no es nada especial. Simplemente hereda de Theme.Black.NoTitleBar

     <style name="NatuurijsTheme" parent="android:Theme.Black.NoTitleBar"></style> 

  • ¿Cómo interactúo con Google Docs desde Android?
  • El adaptador de RecyclerView notifyDataSetChanged no funciona
  • Estructura del paquete Android Mejor práctica
  • Bluetooth LE aplicación, la forma de construir cross-plaftorm (iOS-Android)?
  • Color de la barra de desplazamiento en RecyclerView
  • Construir una RatingBar utilizando imágenes cargadas desde la web
  • 5 Solutions collect form web for “Compatible con aplicaciones no Ice Cream Sandwich”

    ¿Su aplicación está protegida contra copias en "opciones de publicación" en la sección de publicación de la tienda de reproducción? Fuente: Mi aplicación para Android muestra que "este elemento no es compatible con tu dispositivo"

    Estaba recibiendo quejas similares de mi aplicación. Una cosa que noté con mi aplicación era que estaba usando una actividad de la pestaña que ahora está obsoleta en Android 4.0+. (Los teléfonos sin una tecla de menú duro no podrán usar un Menú de Opciones si usas un TabActivity / TabHost que es un problema.) He reemplazado mis pestañas con botones normales para la navegación de aplicaciones y creo que esto podría haber arreglado mis problemas de compatibilidad con ICS .

    También, intenté poner al día mi androide de manifiesto: minSdkVersion y ADDED android: targetSdkVersion, pero no estoy seguro si ésos fijaron realmente cualquier cosa.

    Nota: Si necesita ayuda para encontrar el código obsoleto, intente decirle a Eclipse que muestre la funcionalidad obsoleta como un error cambiando las propiedades del proyecto.


    EDITAR:

    Más información: Aparentemente todavía tengo algunos problemas con la compatibilidad con ICS, por lo que lo anterior no es lo único que necesito arreglar. Aún no estoy seguro de qué más puedo hacer. Una cosa que encontré en mi investigación es que aparentemente las personas con ROMs personalizadas a veces tienen "valores XML incorrectos" lo que hace que Google Play Store diga que no son compatibles. Tal vez la descarga a través de la versión web de Google Play y pedirle a los usuarios que lo instalen de forma remota pueda resolver nuestros problemas.

    EDIT 2:

    Tu aplicación ya no debería usar la protección contra copias en "Opciones de publicación" en la sección de publicación de Google Play Store.

    Más que probable que la construcción del OEM del dispositivo Android que está utilizando tiene un valor malo en un archivo xml en alguna parte, este no es un problema inaudito cuando se trata de jugar en ICS.

    Prueba en tu manifiesto

     <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" /> 

    Incluso si esto no soluciona el problema, es muy recomendable, ya que permitirá la aceleración de hardware en dispositivos de 3.0+, se ocultará no necesario "menú" botón en pantalla en la barra inferior del sistema (en los dispositivos que muestran en la pantalla de nuevo, ), Y permite que las herramientas de desarrollo de Android detecten problemas de compatibilidad entre la versión de Android en su código. ¿Has probado a actualizar tu android sdk e ide plugin?

    Además de lo que dice Deadeye, creo que es debido a la falta de soporte de pantalla (los dispositivos 4.XX tienden a tener grandes pantallas o xlargeScreens).

    Usted debe tener que compilar a 2.3.3 por lo menos y agregar al manifiesto:

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

    Creo que esto resolverá su problema.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.