cuando intenté actualizar mi aplicación con una nueva versión que tiene la misma firma que la anterior, se muestra el error anterior.
¿Qué me estoy perdiendo?
Si instala la aplicación en su dispositivo a través de adb install
, debe buscar la opción de reinstalación que debería ser -r
. Entonces, si lo hace adb install -r
, debería poder instalar sin desinstalar antes.
adb install -r
no siempre funciona (tengo un EVO 4G de Sprint que se niega a comportarse como se esperaba). La única solución que he encontrado es eliminar la aplicación manualmente. A veces, incluso tengo que hacerlo a través de la interfaz de usuario del teléfono porque el EVO es muy temperamental.adb install -r
eliminaría primero y luego instalaría o actualizaría mi aplicación. Aunqueadb
la descripción no es muy clara ( -r: reemplazar la aplicación existente ), deadb install -r
hecho actualiza su aplicación y no elimina los datos de su aplicación. Por lo tanto, es adecuado para probar la actualización de su aplicación (que es la información que estaba buscando).adb install -r
que no funciona: supongo que el.apk
archivo que está intentando instalar no fue firmado con el mismo certificado de desarrollador que el.apk
archivo instalado en el dispositivo. Sucede fácilmente si ha instalado una aplicación de depuración y luego está intentando instalar la aplicación Release o al revés. No puede actualizar una aplicación si no está firmada con el mismo certificado.Obtiene ese error porque ya existe una aplicación con un nombre de paquete igual al de su aplicación. Si está seguro de que no ha instalado la misma aplicación antes, cambie el nombre del paquete e inténtelo.
De lo contrario, esto es lo que puedes hacer:
fuente
adb uninstall my.package
. Curiosamente, no desinstaló las preferencias que quería eliminar, pero eliminó el paquete, que era lo que me impedía reinstalarlo.Puede significar que la aplicación ya está instalada para otro usuario en su dispositivo. Los usuarios comparten aplicaciones. No sé por qué lo hacen, pero lo hacen. Entonces, si un usuario actualiza, una aplicación también se actualiza para el otro usuario. Si desinstala en uno, no elimina la aplicación del sistema en el otro.
fuente
adb install <package.apk>
seguía fallando aunque la aplicación ya no era visible en la lista de aplicaciones. Resulta que todavía estaba allí en la otra cuenta en mi dispositivo ... ¡Gracias!Instalar
(Esto
-r
hace que reemplace la copia existente, agregue una-s
si se instala en un emulador)Asegúrese de que la aplicación esté firmada de la misma forma y que sea la misma
debug/release
variantePrima
Configuré un alias en mi
~/.bash_profile
, para que sea un comando 2char.(Corto para construir e instalar)
fuente
Si aún tiene problemas, intente desinstalar la aplicación mediante el símbolo del sistema. simplemente agregue el comando e
adb uninstall com.example.yourpackagename
intente volver a instalarlo de nuevo. ¡Funciona!fuente
Con mi tableta Android 5, cada vez que intento usar adb, para instalar un apk de lanzamiento firmado, recibo el
[INSTALL_FAILED_ALREADY_EXISTS]
error.Primero tengo que desinstalar el paquete de depuración. ¡Pero no puedo desinstalar usando el Administrador de aplicaciones del dispositivo !
Si desinstalo la versión de depuración con el Administrador de aplicaciones , entonces tengo que volver a ejecutar la variante de compilación de depuración desde Android Studio, luego desinstalarla usando
adb uninstall com.example.mypackagename
Finalmente, puedo usar
adb install myApp.apk
para instalar el apk de lanzamiento firmado.fuente