Me gustaría publicar mi aplicación en GooglePlay, pero primero me gustaría hacer una última prueba con el apk firmado para asegurarme de que todas las claves de API utilizadas funcionan 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, aparece 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 contraseña.
Hago seleccione el tipo de construcción de la release en lugar de depuración
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é como 7 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 Android de depuración estándar.
Por favor ayuda si puedes.
fuente
Respuestas:
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 acciones, habrá una opción llamada "Desinstalar para todos los usuarios", haga clic en ella. 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.
Enlace 1
Espero que te ayude.
fuente
Para los
Updated Android Studio 2.3
usuarios actuales , 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 grandes avances.Entonces, siga esta forma para crear su
Signed apk
archivo.Build
> GenerarSigned apk
.Keystore path
.Password, alias, key password
.Build type
seleccione en consecuencia (por ejemplo, para lanzar en el uso de Play Storerelease
).Signature Version
seleccione ambas casillas de verificaciónV1
yV2
.Finsih
.explorer
donde seleccionó para almacenar el apk y verá el.apk
nombre de su archivo comoapp-release.apk
usarlo.fuente
V1
yV2
fue la solución!la selección de Signature Version v1 y v2 resolvió el problema para mí ... pruébalo
fuente
A mí me pasó lo mismo, siempre que genere mi apk desde Build> Build APK. Podía instalar y desinstalar la apk tantas veces como fueran sin ningún problema, pero en cambio si generaba la APK Build> Generate Signed, cuando pasaba la apk al teléfono e intentaba instalarla, solo me permitía una ocasión, la misma que salió el siguiente mensaje:
hasta entonces todo estaba bien si seleccioné "INSTALAR DE CUALQUIER MANERA", pero ¿qué sucedió si desinstalé la aplicación y quería reinstalarla (un posible escenario), sucedió lo siguiente:
así que resolví el problema desactivando Play Protect, lo que logré (dentro de Google Play)> Menú> Play Protect> Buscar amenazas de seguridad (desactivar).
fuente
"Aplicación no instalada" muestra cuando una aplicación con el mismo paquete ya está instalado en el mismo dispositivo. simplemente elimine su primera aplicación que estaba usando con fines de prueba antes de convertirla en apk firmado. Esto funcionará. ¡salud!
fuente
Seleccione tanto Signature Version v1 como v2 para resolver el problema
esquema v1
Esquema V2
De forma predeterminada, Android Studio 2.2 y el complemento de Android para Gradle 2.2 firman su aplicación utilizando tanto APK Signature Scheme v2 como el esquema de firma tradicional, que usa la firma JAR.
Se recomienda utilizar APK Signature Scheme v2, pero no es obligatorio. por favor vea los detalles
fuente
En Android Studio 3.0 y superior
Como se describe aquí
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 usa 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 la etiqueta de aplicación
android:testOnly="false"
interna en AndroidManifest.xmlReferencia: https://commonsware.com/blog/2017/10/31/android-studio-3p0-flag-test-only.html
fuente
La respuesta anterior de shubham soni funciona para mí, en realidad sucede con la versión de Android> = 5.0.En la parte superior, puede instalar solo use esto mientras crea su apk ...
fuente
Aquí resolví este problema
La razón detrás de este problema es que ya existe 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 ella 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, he instalado correctamente mi apk firmado. También puede usar adb para desinstalar la aplicación del teléfono.
Además de esto, si su 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
fuente
Es una pregunta bastante antigua, pero mi solución fue cambiar versionCode (aumentar) en build.gradle
fuente
Ir a Build.Gradle (módulo: aplicación)
use esto - minifyEnabled false
fuente
minifyEnabled false
es el único que funcionó para mí después de 3 días de investigación en todos los foros.
fuente
Eso puede deberse a que ejecuta el archivo APK desde el almacenamiento externo de la tarjeta SD. Simplemente copie el archivo APK en el almacenamiento interno. El problema se resolverá
fuente
Esto puede suceder debido a su elección de la versión de la firma. En algunos teléfonos, se producen errores de instalación si se selecciona la versión de la firma como V2. Entonces, si eso sucede, intente seleccionar V1, seguramente funcionará.
fuente
Enfrenté el mismo problema hoy, recordé que firmé mi apk con la "nueva" firma de Google Play:
Asegúrese de haber firmado su solicitud con la firma de Google Play.
Si lo hiciste:
Artifact library
en el menú.Download derived APK
.Ahora podrá instalar el apk.
fuente
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
fuente
"Cannot install signed apk"
. Te refieres a depurar apk.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 en 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. ¡Salud!
fuente
$signingConfigs.release
no está disponible, solo$signingConfigs.debug
está disponible.Tenía el mismo problema en mi aplicación de Android. Acabo de actualizar una biblioteca y luego crear un APK de signo. Ahora es trabajo.
fuente
No es necesario que desinstale la versión de Google Play si la firma de aplicaciones de Google Play está habilitada para su aplicación, siga los pasos:
1. Cree una versión firmada de su aplicación con su clave de lanzamiento
2. Vaya a la consola de desarrollo de Google Play
3. Cree una versión de pista cerrada (versión alfa o beta) con la nueva versión firmada de su aplicación
4. Ahora puede descargar el apk firmado por App Signing de Google Play , elija el APK derivado
El motivo es que la firma de aplicaciones de Google Play muestra aplicaciones de lanzamiento con diferentes claves, si tiene una aplicación instalada desde Play Store y desea probar la nueva versión de la aplicación (generada desde Android Studio) en su teléfono, "Aplicación no instalada" Sucede ya que la versión anterior y la nueva fueron firmadas por dos claves diferentes: una con App Signing de Google Play y otra con tu clave.
fuente
La eliminación del
android:testOnly="true"
atributo de AndroidManifest.xml funcionó. enlacefuente
Desinstale amablemente la aplicación de depuración en el dispositivo o simplemente aumente el código de la versión para solucionar estos problemas
fuente
En mi caso, estaba intentando probar la instalación de un APK firmado y la versión instalada actual en mi dispositivo no estaba firmada (creando una versión de depuración directamente desde el estudio de Android)
fuente
Es obvio, pero aún así fue difícil de entender para mí,
Compruebe si su dispositivo móvil tiene suficiente espacio para instalar el apk. y no está lleno.
fuente