Creé una aplicación tonta para compartir con algunos amigos. No es necesario ponerlo en la tienda de aplicaciones.
Construí el primero apk
(firmado), lo subí a un servidor web y todo funcionó bien.
Surgió un pequeño problema, lo arreglé, lo reconstruí, firmé con el mismo almacén de claves y lo cargué nuevamente. Ahora parece que no puedo instalar desde el nuevo apk
. El depurador me dice:
signatures do not match the previously installed version
Así que desinstalé la versión anterior abriendo el cajón de la aplicación y arrastrándola al botón "desinstalar". Cuando abro "Configuración -> Aplicaciones", ya no lo veo por ningún lado. No veo ningún rastro de la aplicación en mi dispositivo.
Sin embargo, sigo recibiendo el mensaje de error anterior.
¿Es posible que todavía quede algo de información en el dispositivo en algún lugar? ¿Hay alguna forma de que pueda verificar eso?
Respuestas:
Sí, es posible si de alguna manera su antigua aplicación no se elimina al 100% o sus datos no se eliminan.
Tratar:
adb uninstall "com.yourapp.yourapp"
Si no sabe exactamente qué poner como reemplazo de "com.yourapp.yourapp", simplemente abra Android Studio, ejecute su aplicación mientras está conectada a un dispositivo y luego mire la ventana Depurar.
Dice:
Waiting for device. Target device: samsung-sm_t531-xxxxxxxxx Uploading file local path: C:\Users\myapp\app\build\outputs\apk\myapp.apk remote path: /data/local/tmp/com.myapp.myapp Installing com.myapp.myapp DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myapp.myapp" pkg: /data/local/tmp/com.myapp.myapp Success
com.myapp.myapp en este caso es el nombre del paquete que debe usar para desinstalar.
fuente
adb
directamente desde "Android Studio".Tuve el mismo problema y la
adb uninstall
solución no funcionó para mí.Lo que funcionó fue
Incluso si había desinstalado la aplicación anteriormente, todavía estaba en la lista allí.
fuente
Para mí, si la aplicación está destinada a ser distribuida, la
adb
solución es imposible: ¡no puedes pedirle a un amigo que instale el sdk de Android en su máquina!El camino a seguir aquí es editar
AndroidManifest.xml
e incrementar elandroid:versionCode
atributo en la<manifest>
etiqueta (que es el elemento raíz).Esto actualizaría su aplicación instalada
fuente
Si ve esto mientras realiza pruebas conectadas, asegúrese de incluir .test al desinstalar a través de adb porque la desinstalación a través de la aplicación -> configuración no elimina el paquete de prueba
adb uninstall your.broken.package.test
si acaba de desinstalar a través de
adb uninstall your.broken.package
su paquete de prueba seguirá estando allí. Esto fue solo algo que noté mientras usaba la línea de comandos de gradle, no he encontrado este problema dentro de Android Studio
fuente
Desinstale la aplicación anterior de su teléfono o emulador e intente ejecutarla nuevamente.
fuente
Recibí ese error al intentar instalar la versión mientras firmaba su certificado.
arreglado con la tarea: app Gradle uninstallRelease y luego installRelease de nuevo
fuente
Para los usuarios de Unity que llegan a esta pregunta, la mejor respuesta es de hecho la anterior por @Ehsan
adb uninstall "com.yourapp.yourapp"
Ya había instalado una versión anterior en mi dispositivo Android y luego la seleccioné
Development Build
en Unity> Build Settings, lo que provocó que el APK usara una firma diferente. Si instala a través de la GUI de Android, en realidad no elimina todo, por lo que debe usar ADB.fuente