play - mi android no me deja instalar aplicaciones apk
No puedo instalar mi propio apk generado (11)
Actualicé mi aplicación y la probé en mi dispositivo. Todo funciona bien si pruebo la aplicación a través del botón Ejecutar en eclipse, pero si lo exporto a una aplicación e intento instalarla, la aplicación falla.
No hay ningún código de error ni nada más, simplemente dice que la aplicación no se ha instalado.
¿Alguna idea de por qué sucede esto? Solo cambié algunas cosas en mi aplicación: eliminé la librería basegameutils de mi aplicación y migré a la nueva API sin basegameutils. Eso es todo (excepto por algunas correcciones de errores, pero eso no puede ser la causa).
Ya reinicié eclipse y limpié todos los proyectos varias veces.
El SDK de destino es 22 y estoy usando las imágenes más recientes del sistema, etc. para ese nivel de API (mi división es un nexus 6 con 5.1.1 en ejecución). También actualicé mis herramientas de compilación a 23.0.1 desde 22.0.1 y eliminé la versión 22. ¿Es esta la causa?
También traté de cargar la apk en la consola dev y no hubo errores.
Gracias por tu ayuda.
EDITAR:
La salida de logcat dice que la firma no coincide con la versión instalada anteriormente.
Si intento instalar la versión actual en vivo a través de Play Store, también aparece un mensaje de error que dice que no puedo instalar esta aplicación porque otro usuario ya instaló una versión incompatible en este dispositivo (pero no la tengo instalada y no tengo varios usuarios. en el dispositivo).
Si llego al menú de la aplicación en la configuración, mi aplicación aparece en la parte inferior de la lista pero hay una nota que dice que la aplicación no está instalada para los usuarios. Si hago clic en él, todos los botones son ilegibles (por lo que no puedo desinstalarlo).
¿Que esta pasando?
Hay algunas cosas para verificar para que funcione
Vaya a Configuración -> Seguridad -> Habilitar instalación desde fuentes desconocidas . En algunos dispositivos viene y en la categoría Aplicaciones , o mejor busca en Configuración.
En algunos dispositivos, (Lenovo K8 es uno de ellos) es posible que tenga que permitir específicamente que las aplicaciones instalen aplicaciones de terceros. Permitir Chrome, unidad, su administrador de archivos para instalar. Puede que tenga que buscar alrededor para encontrar esto.
Habilitar depuración de USB. Configuración -> Acerca del teléfono -> Toque 7 veces -> Vaya a Opciones de desarrollador -> Habilitar depuración de USB .
Algunos archivos apk se pueden generar bajo la variante de compilación de depuración, So.
- En lugar de abrirlo directamente desde el enlace compartido en email / drive / WhatsApp,
Copia el enlace. Pégalo dentro del navegador .
Descargar el archivo
Ábrelo desde el archivo manage r, podrás instalarlo.
- Si ninguno de los métodos anteriores funciona, compruebe si tiene instalada alguna aplicación antivirus / limpiadora y busque Play Proteger .
El problema es porque tienes una versión de tu aplicación de prueba. ¡Entonces, realmente no estás actualizando la aplicación! Esas son dos aplicaciones diferentes. Primero debe desinstalar la versión anterior (prueba) para poder instalar la versión de lanzamiento (firmada) de su aplicación.
En mi caso, fue la ruta proguardFiles en build.gradle la que causó este problema
Encontré una solución pero todavía no tengo idea de qué causó el problema.
En algún lugar de mi dispositivo, mi aplicación todavía estaba instalada, aunque no apareció en el cajón de la aplicación y la tienda de juegos me dijo lo mismo. En el menú de configuración / aplicaciones mi aplicación todavía estaba presente (como mencioné en la edición de mi publicación original), así que hice clic en ella. Si hace clic en el botón de menú, puede elegir unisntall para todos los usuarios que hicieron el truco. Ahora puedo instalar mi apk de nuevo.
No tengo idea de cómo sucedió esto, pero ya está, espero que esto ayude.
EDITAR:
Tuve el mismo problema que tenía este chico. La respuesta aceptada allí es mucho mejor que mi texto mal formado;)
No puede ejecutar apk firmado directamente en su dispositivo Android.
Si quieres ejecutar tu apk, sigue los siguientes pasos:
1) Go to your device settings
2) In setting you find applications
3) In application checked unknown sources
Esto te permitirá ejecutar tu apk firmado sin descargar desde Play Store.
o prueba este enlace:
Para mí, la solución fue deshabilitar Play Protect en el dispositivo.
Si tienes dos opciones (V1 (firma del frasco) y V2 (Firma de la APK completa)) antes de la generación firmada de apk. debe usar la firma del jarro V1 ahora, porque no hay compatibilidad con versiones anteriores y todos los teléfonos Android con versión <7 no aceptarán esta firma. La compatibilidad con versiones anteriores se agregará en la próxima N Developer Preview. También hay explicaciones sobre este developer.android en este enlace: https://developer.android.com/about/versions/nougat/android-7.0#apk_signature_v2
Su firma cambió, por lo que, como mencionó, debe desinstalar la versión anterior. Intentó desinstalar desde la IU del dispositivo y eso falla, así que inténtelo desde la línea de comandos:
adb desinstalar your_package_name
Visto en dispositivos Nexus, ocasionalmente solo funcionan las desinstalaciones de línea de comandos.
Tengo el error de guardar solo en caso de que alguien se enfrente a esto. Para mí fue porque tengo varios proyectos para la misma aplicación en el teléfono. necesita eliminar versiones anteriores de la aplicación de su teléfono.
Estaba enfrentando el mismo problema y lo resolví de esta manera, para la versión Updated Android Studio 2.3
-
Build
> GenerarSigned apk
. - Crear la
Keystore path
. - Poner
Password, alias, key password
. -
Build type
selecciona en consecuencia (por ejemplo, para lanzar en playstore userelease
). -
Signature Version
seleccione las casillas de verificaciónV1
yV2
. -
Finsih
. - Vaya al apk desde el
explorer
y utilícelo para suplaystore
o en dispositivos como archivo apk firmado y certificado.