¿Qué causa este error de carga de APK de Android: "APK no actualizable"
Tengo un APK de Android en la tienda de Google Play con un SDK de destino de 23.
He lanzado una nueva versión (el mismo SDK de destino) y Google me muestra este error:
- Migrar a todos los usuarios de mi aplicación de pago a la compra en la aplicación
- Programación de una publicación en Google Play Android Market
- Facturación de Google Play en aplicaciones que ofrece un elemento de forma gratuita
- ¿Cómo abrir Google Play Store directamente desde mi aplicación de Android?
- Biblioteca de Google Play Services no instalada
Si procedo (aprendí de la manera difícil), entonces ninguno de los usuarios actuales puede actualizar a esta versión. Tuve que restaurar el código, incrementar el número de compilación y reconstruir el APK para "rollback" a una versión utilizable.
Sin embargo, no puedo averiguar por qué google me está mostrando este error. Tenga en cuenta que el "0 Dispositivos Android soportados" es un problema de color rojo – es un problema conocido en Google Play en las últimas 24 horas – si publica el APK se muestra el número real de dispositivos.
Por favor, dame algunas pistas sobre cuál es la diferencia o qué causa este error:
Advertencia APK no actualizable Ninguno de los usuarios de este APK podrá actualizar a ninguno de los nuevos APK agregados en esta versión. SUGERENCIA Asegúrese de que todos sus nuevos APK se agreguen a esta versión.
- Consola para programadores de Android: cambia el propietario de la aplicación
- ¿Por qué obtengo esta sugerencia de optimización de Google Play?
- Aplicación firmada para Android ClassNotFoundException
- Versión de la aplicación AndroidCódigo demasiado grande
- ¿Cómo distribuir y actualizar remotamente una aplicación privada de Android en cientos de dispositivos que posee?
- Cómo cambiar el nombre del paquete en android studio?
- ¿Qué debo usar para "Distinguished Name" en nuestro Keystore para Android Market
- La facturación en la aplicación no funciona: "IAB Helper no está configurado"
Conseguí capaz de resolver este problema: –
El problema fue con el código de versión – Estoy seguro de que no ha definido ningún código de versión en su aplicación y se está generando por esta fórmula:
versionCode = MAJOR * 10000 + MINOR * 100 + PATCH
Pero a veces el valor de código de versión generado automáticamente de la última versión se vuelve más pequeño que la versión anterior (en su caso 10403 <104028) y es por eso que muestra APK no actualizable.
Lo que usted necesita hacer es: –
En tu config.xml en la etiqueta agrega el código de versión como a continuación:
android-versionCode="104280"
104280 funcionará para usted, ya que es mayor que la versión anterior.
Ahora consígalo publicado sin ningún error.
Gracias Sanny
Estoy usando VS-TACO y me encontré con este problema.
Para aclarar un poco la respuesta de Sanny que fijó el problema para mí. Aparentemente, en algún lugar a lo largo del camino, el androide-versionCode se calculó usando esta fórmula:
MAJOR * 100000 + MINOR * 1000 + PATCH * 10
Pero ahora se está calculando usando la versión de Sanny muestra:
MAJOR * 10000 + MINOR * 100 + PATCH
Por ejemplo, si su versión fue 1.3.1 android-versionCode se calculó como "103010"
Ahora usted cambia la versión a 1.3.2 y se calcula la nueva manera así que la versión es "10302" que es menos que "103010".
Así que para evitar este problema (supongo que para siempre si la versión de Android sigue recibiendo calculado la nueva forma) puede agregar la etiqueta de la versión a su config.xml:
<?xml version="1.0" encoding="utf-8"?> <widget android-versionCode="103020" ...
O puede ir a Visual Studio y utilizar el editor visual para config.xml, vaya a la sección "Android" y cambie el valor "Version Code:".
Para aquellos de ustedes que utilizan Android Studio, tuve este problema después de actualizar desde Eclipse a Android Studio y no configurar los archivos gradle correctamente.
Asegúrese de que el código de versión de build.gradle en defaultConfig {} es correcto.
... defaultConfig { ... versionCode 373 versionName "3.73"