android - not - No se puede instalar la apk firmada en el dispositivo manualmente, aparece el error "La aplicación no está instalada"
keystore android (16)
"Aplicación no instalada" se muestra cuando una aplicación con el mismo paquete ya está instalada en el mismo dispositivo. simplemente elimine su primera aplicación que estaba utilizando para fines de prueba antes de convertirla en apk firmada. Esto funcionará ¡aclamaciones!
Me gustaría publicar mi aplicación en GooglePlay, pero primero me gustaría hacer una última prueba con el apk firmado para garantizar que todas las claves API utilizadas funcionen correctamente con la versión de lanzamiento (GMaps, Facebook, etc.)
Así que acabo de hacer una versión firmada de mi aplicación con nuestra clave de lanzamiento y cuando intento instalar la aplicación en el dispositivo recibí un error:
Intenté copiar el apk en el dispositivo e instalarlo con una aplicación de instalación de apk.
Lo extraño es que cuando hago el mismo proceso con la clave de firma de depuración, todo está bien, puedo instalar y ejecutar la aplicación.
Estos son los pasos del procedimiento:
Selecciono la clave de liberación , escribo la contraseña.
Selecciono el tipo de compilación de lanzamiento en lugar de depurar
En caso de que también haya definido en el archivo gradle las claves de firma, pero debo admitir que no sé si es necesario.
Intenté 7 veces siete veces, así que supongo que este problema no es solo una contraseña mal escrita , también puedo hacer que esto funcione con la clave de firma de depuración de Android estándar.
Por favor ayuda si puedes.
Archivo> Estructura del proyecto> Variantes de compilación> Seleccionar versión> Asegúrese de que ''Configuración de firma'' no esté vacía> si se selecciona desde la ventana desplegable,
$signingConfigs.release
Hice esto con Android Studio 3.1.4 y me permitió crear un apk de lanzamiento después de seguir todos los pasos anteriores para crear el apk de lanzamiento y la clave de lanzamiento y agregar la información a la aplicación gradle. ¡Aclamaciones!
Es posible que esté utilizando el dispositivo Android 5.0 o superior.
Simplemente vaya a Configuración -> Aplicaciones -> Haga clic en su aplicación. ---> En la página de información de la aplicación en el menú de la barra de acción habrá una opción llamada "Desinstalar para todos los usuarios", haga clic en eso. Su aplicación se desinstalará por completo y ahora puede intentar instalar la nueva versión sin problemas. Espero que esto te ayudará
Verifique mi solución desde el siguiente enlace.
Espero que te ayude.
Es una pregunta bastante antigua, pero mi solución fue cambiar versionCode (aumentar) en build.gradle
Eso puede deberse a que ejecuta el archivo APK desde el almacenamiento externo de la tarjeta SD. Simplemente copie el archivo APK en el problema de almacenamiento interno.
Esto puede suceder debido a su elección de la versión de firma. En algunos teléfonos, se producen errores de instalación si la versión de firma se seleccionó como V2. Entonces, si eso sucede, intente seleccionar V1, seguramente funcionará.
Me sucedió lo mismo, siempre que genere mi apk desde Build> Build APK. Podía instalar y desinstalar el apk tantas veces como lo hicieron sin ningún problema, pero si genero el APK Build> Generate Signed, cuando pasé el apk al teléfono e intenté instalarlo, solo me permitió uno ocasión, la misma que salió el siguiente mensaje:
hasta entonces todo estaba bien si seleccionaba "INSTALAR DE CUALQUIER MANERA", pero lo que sucedió si desinstalé la aplicación y quería reinstalarla (un posible escenario), sucedió lo siguiente:
así que resolví el problema deshabilitando la protección de reproducción, lo que logré (en Google Play)> Menú> Protección de reproducción> Buscar amenazas de seguridad (deshabilitar).
Para los usuarios actuales
Updated Android Studio 2.3
, esta respuesta es para usted, ya que casi nadie usa eclipse hoy en día para el desarrollo de Android, ya que Android Studio tiene enormes avances.
Entonces, siga esta manera para crear su archivo
Signed apk
.
-
Build
> GenerarSigned apk
. -
Crear
Keystore path
. -
Poner
Password, alias, key password
. -
Build type
selecciona en consecuencia (por ejemplo, para lanzar en la tienda de juegos, use larelease
). -
Signature Version
selecciona las casillas de verificaciónV1
yV2
. -
Finsih
-
Vaya al
explorer
donde seleccionó el apk para almacenar y verá su nombre de archivo.apk
comoapp-release.apk
.
Seleccione tanto la versión de firma v1 como la v2 resolverán el problema
esquema v1
Se puede firmar un archivo JAR utilizando la herramienta jarsigner de línea de comandos o directamente a través de la API java.security. Cada entrada de archivo, incluidos los archivos no relacionados con la firma en el directorio META-INF, se firmarán si la herramienta jarsigner firma el archivo JAR. Para cada entrada de archivo firmada en el archivo JAR firmado, se crea una entrada de manifiesto individual para ella, siempre que no exista en el manifiesto
Esquema V2
Las firmas v1 no protegen algunas partes del APK, como los metadatos ZIP. El verificador APK necesita procesar muchas estructuras de datos no confiables (aún no verificadas) y luego descartar los datos que no están cubiertos por las firmas. Esto ofrece una superficie de ataque considerable. Además, el verificador APK debe descomprimir todas las entradas comprimidas, consumiendo más tiempo y memoria. Para abordar estos problemas, Android 7.0 introdujo APK Signature Scheme v2
De forma predeterminada, Android Studio 2.2 y el complemento de Android para Gradle 2.2 firman su aplicación utilizando el APK Signature Scheme v2 y el esquema de firma tradicional, que utiliza la firma JAR.
Se recomienda utilizar APK Signature Scheme v2, pero no es obligatorio. por favor vea los detalles
minifyEnabled false
¡es lo único que funcionó para mí después de 3 días de investigación en todos los foros!
Aquí resolví este problema
La razón detrás de este problema es que ya hay una aplicación con el mismo nombre de paquete en el teléfono, pero no puede encontrarla en el menú del teléfono (U ya realizó la desinstalación pero en realidad todavía está en su teléfono).
Para ver la aplicación, vaya a CONFIGURACIÓN de teléfonos -> APLICACIONES . Allí puede ver la aplicación, pero dentro de eso el botón DESINSTALAR puede estar deshabilitado. haga clic en el botón de desbordamiento del menú para ver Desinstalar para todos los usuarios .
Después de realizar la desinstalación para todos los usuarios, instalé con éxito mi apk firmado. También puede usar adb para desinstalar la aplicación del teléfono.
adb uninstall package name
Además de esto, si su dispositivo móvil admite varios usuarios , compruebe si la aplicación correspondiente no está instalada para otros usuarios. Si está instalado para otros, primero desinstale la aplicación anterior e intente nuevamente
En Android Studio 3.0 y superior
Como se describe here
Nota: El botón Ejecutar crea un APK con testOnly = "true", lo que significa que el APK solo se puede instalar a través de adb (que utiliza Android Studio). Si desea un APK depurable que las personas puedan instalar sin adb, seleccione su variante de depuración y haga clic en Build Bundle (s) / APK (s)> Build APK (s).
Agregue
android:testOnly="false"
dentro de la
etiqueta de aplicación en AndroidManifest.xml
Referencia: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
Ir a Build.Gradle (módulo: aplicación)
use esto - minifyEnabled false
si su versión de Android Studio es superior a 3.0
Parece que no podemos usar directamente el apk después de ejecutarlo en el dispositivo desde la carpeta build -> output-> apk.
Después de actualizar a Android Studio 3.0, debe ir a Build -> Build Apk (s) y luego copiar el apk de build -> output -> apk -> debug