Tengo un programa trabajando en el emulador de Android. De vez en cuando he estado creando un .apk firmado y exportándolo a mi HTC Desire para probarlo. Todo ha estado bien.
En mi último .apk exportado recibo el mensaje de error 'Aplicación no instalada' cuando intento instalar el .apk. Funciona bien en los emuladores.
Como he estado probando principalmente en los emuladores y solo de vez en cuando exportando a un teléfono real, no estoy seguro de cuándo sucedió esto. ¿Cuál es la causa probable de que no se instale en un teléfono físico sino que funcione bien en los emuladores?
He intentado reiniciar el teléfono y eliminar el .apk existente, no soluciona la falla.
android
android-emulator
Entropía1024
fuente
fuente
adb uninstall your.package.name
y luegoadb install /path/to.apk
. No veo por qué eso no funcionaría. ¿Ha cambiado algo en el procedimiento de firma?Respuestas:
Principalmente para teléfonos viejos
Solo encontré el
App not installed
error al intentar instalar un apk en mi teléfono que se ejecuta en 4.4.2 aka KitKat, pero mi amigo no encontró este error en su teléfono que funciona en 6+. Probé las otras soluciones, como eliminar la versión anterior / de depuración de la aplicación porque el apk era una versión de lanzamiento, borrando los datos de la aplicación de depuración e incluso borrando todos mis datos almacenados en caché. Luego, finalmente me di cuenta de que todo lo que tenía que hacer era seleccionar ambas versiones de firma al construir mi apk firmado.Antes solo había
V2 (Full APK Signature)
seleccionado, pero después de seleccionarV1 Jar Signature
también, pude instalar con éxito mi APK firmado en mi dispositivo 4.4.2. Espero que esto ayude a otros!fuente
V1 (Jar Signature)
Para mí, en Android 9 (API 28), deshabilitar Google Play Protect de la aplicación Play Store funcionó, y pude deshacerme del
App not Installed
error.fuente
Tuve un problema similar y fue porque estaba tratando de instalar una apk en un teléfono con una versión anterior de la misma apk, y ambas aplicaciones no habían sido firmadas con el mismo certificado. Quiero decir que cuando utilicé el mismo certificado pude sobrescribir la instalación anterior, pero cuando cambié el certificado entre versiones, la instalación no fue posible. ¿Estás usando el mismo certificado?
fuente
Claramente, hay muchas causas de este problema. Para mí, la situación era esta: me había implementado en mi nexus 7 (dispositivo real) desde Android Studio (v1.3.2). Todo funcionó bien. Luego creé un apk firmado y lo subí a mi Google Drive. Después de desconectar mi nexus del usb, fui a la configuración / aplicaciones y desinstalé mi aplicación (App1). Luego abrí google drive e hice clic en mi App1.apk y elegí instalarlo (necesito asegurarme de que has permitido la instalación de apks en la configuración). Luego recibí el temido mensaje "Aplicación no instalada"
Solución para mí: regrese a la configuración / aplicaciones y desplácese por todas las aplicaciones y en la parte inferior había una versión pálida de mi App1 (tenga en cuenta que la App1 original estaba en la parte superior en orden alfabético que se eliminó como se indicó anteriormente). Al hacer clic en la versión pálida decía "No está instalado para este usuario". (Había configurado mi nexus para tener más de un usuario). Pero en la esquina superior derecha hay un botón de tres puntos . Presioné esto y decía "Desinstalar para todos los usuarios" . Lo cual hice y solucionó el problema. Ahora pude hacer clic en App1.apk y se instaló bien sin el error.
fuente
adb uninstall your.package.name
que desinstala para todos los usuarios.Me enfrenté al problema cuando actualicé mi Android de 2.3.2 a 3.0.1. Si este es el caso, el IDE considerará automáticamente los siguientes puntos.
1. No puede instalar una aplicación con Android: testOnly = "true" por medios convencionales, como desde un administrador de archivos de Android o desde una descarga desde un sitio web
2.Android Studio establece android: testOnly = "true" en los APK que se ejecutan desde
si ejecuta su aplicación directamente conectando el dispositivo a su sistema, apk se instalará y ejecutará sin problemas.
si envió este apk por copia desde la carpeta de compilación, colocación y depuración, nunca se instalará en el dispositivo.
Solución : vaya a Build ---> Build APK (s) ---> copie el archivo apk compartido a su equipo
entonces tu problema se resolverá.
fuente
Me enfrenté al mismo problema. El problema era que la actividad principal en mi archivo AndroidManifest.xml se escribió dos veces. Eliminé el duplicado.
fuente
android:exported
se establece en false para el iniciador de actividadesEsto puede suceder si tiene su MainActivity declarada dos veces en su AndroidManifest.xml.
Otra posible razón: cambiaste la actividad de lanzamiento. Sugerencia: ¡nunca lo hagas con aplicaciones ya publicadas! Razones discutidas en el blog de desarrolladores de Android .
fuente
android:name
atributo de cualquierActivity
,Service
,BroadcastReceiver
y así sucesivamente no se puede cambiar en el archivo de manifiesto. Aunque parece ser el identificador privado dentro de su aplicación, es una API pública.Yo tuve el mismo problema. No me di cuenta de que una aplicación debe estar firmada incluso para la prueba.
Después de auto firmarlo, se instaló bien.
fuente
Tuve el mismo problema y así es como lo resolvió: vaya al archivo Manifiesto y asegúrese de tener los atributos "Debuggable" y "Test Only" en false. Funcionó para mí :)
fuente
android:testOnly="false" android:debuggable="false"
Para aquellos que usan Android Studio 3.
La respuesta de Suryanarayana Reddy es correcta, por lo tanto, no indica los pasos para resolverla.
en su AndroidManifest.xml debajo de la etiqueta de aplicación, agregue
testOnly="false"
yandroid:debuggable="true"
haga lo siguiente:Edite
luego en la barra de menú de AndroidStudio Build> Build APK (s)
fuente
android:debuggable="true"
conduce aError: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]
. He intentadoandroid:testOnly="false"
, tantoBuild > Build Bundl(s) / APK(s) > Build APK(s)
yBuild > Generate SignedBundle APK...
con versiones de firmas v1, v2 (como en la imagen superior). Tuve que eliminar la aplicación anterior antes, luego instalar una nueva.Sé que esta es una publicación antigua, pero para los nuevos usuarios puede ser útil. Tuve el mismo problema: mi aplicación funcionó bien durante la depuración. Cuando firmé el APK recibí el mismo mensaje: "Aplicación no instalada".
Arreglé que desinstaló mi JDK (estaba usando jdk-6u14-windows-x64) e instalé uno nuevo (jdk-6u29-windows-x64). Después de exportar y firmar el APK nuevamente, ¡todo estuvo bien!
Resumiendo, mi problema estaba en la versión JAVA. Gracias Oracle!
fuente
Mi problema fue que tengo varias cuentas de usuario en el dispositivo. Eliminé la aplicación en 1 cuenta, pero aún estaba instalada en la otra cuenta. Por lo tanto, el espacio de nombres colisionó y no se instaló. Desinstalar la aplicación de todos los usuarios lo arregló para mí.
fuente
Mi problema fue: utilicé la aplicación de depuración, que se generó mientras ejecutaba el comando Ejecutar desde Android Studio
La solución fue: en lugar de usar este archivo, limpie el proyecto y haga clic en Compilar> Compilar APK (s) desde Android Studio. Luego puede usar el APK generado desde la carpeta habitual (app / build / salidas / apk / debug /)
El archivo que se generó así se instaló sin problemas.
fuente
Si la aplicación no se instala, elimine el archivo
.android_secure/smdl2tmpl.asec
de la tarjeta SD.Si la carpeta
.android_secure
está vacía en el administrador de archivos, elimínela de la PC.fuente
Al final descubrí que no se estaban instalando aplicaciones con éxito, no solo la mía. Configuré la aplicación Instalar predeterminada de la tarjeta SD en Automático. Eso lo arregló.
fuente
Si tiene una versión anterior para esa aplicación, intente borrarla primero, ahora mi problema se resolvió con ese método.
fuente
También he resuelto este problema,
El problema fue que declaró mi actividad principal dos veces, Encendido como la primera actividad que se cargó y especifiqué también un filtro de intención para él. Y una vez más debajo de eso lo volví a declarar.
Solo asegúrate de no declarar tus actividades dos veces.
fuente
Manifest.xml
archivo, se mostrará un error de compilación a menos que tenga las mismas actividades con el mismo nombre pero en diferentes paquetes, PERO esto no funciona conmigo, ya que verifiqué todo.crear archivo de almacén de claves a través de la línea de comando
keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -keystore key_file_name.keystore
exporte apk a través de Eclipse, haga clic derecho en el proyecto de Android Herramientas de Android> Exportar paquete de aplicaciones firmadas , luego proporcione la ubicación y la contraseña del almacén de claves.
Esto creará una apk firmada al mismo tiempo que la apk estará activada. E instalable.
Si pasa por la línea de comando para todos, algunas veces puede enfrentar el error "Aplicación no instalada". (El error de aplicación no instalada puede ocurrir no solo cuando se usa la línea de comando. También puede ser por otras razones)
fuente
Tuve el mismo problema, es decir, la aplicación apareció como instalada, pero no se inició cuando se tocó el ícono. Después de algunos golpes en la cabeza, descubrí que había colocado estúpidamente 'android: exported = "false"' para mi actividad de iniciador principal dentro del archivo AndroidManifest ... Una vez que lo eliminé, la aplicación se lanzó bien ...
fuente
Mi problema fue similar al de @Lunatikzx. Debido a una etiqueta de permiso incorrecta que se escribió como atributo de la aplicación:
Lo que me solucionó fue cambiar la etiqueta de permiso para separar la etiqueta de esta manera:
fuente
La carga lateral de aplicaciones de depuración para probar en un teléfono físico funcionó de manera confiable hasta que actualicé el teléfono de Android Pie a Android 10. Después de eso, el error "Aplicación no instalada" aparecía cada vez que intentaba cargar la aplicación.
Basado en una advertencia en mi AndroidManifest.xml, cambié de ...
a...
Después de eso, pude descargar mi aplicación una vez. Entonces, encontré el mismo error "Aplicación no instalada" nuevamente. Al
allowBackup
volver a cambiar atrue
, funcionó nuevamente (al menos una vez).Es obvio por el número de respuestas y la variación en las respuestas que hay muchas razones para este problema. Estoy compartiendo esto en caso de que ayude a otros.
fuente
android:allowBackup="true"
aandroid:allowBackup="false"
y sigue sin suerte.Consulte con la versión de Android.
Si está instalando aplicaciones que no son de mercado y una versión incompatible, recibirá este error.
Ej: Aplicación dirigida a 2.3.4. Su dispositivo es 2.2. Entonces obtendrá este error.
fuente
build.gradle
ni en el archivo de manifiesto de Android. A menos quecompileSdkVersion
(valor 23) ominSdkVersion
(16) otargetSdkVersion
(22) apunten de alguna manera al ajuste deseado. Mi galaxy está ejecutando Android 7.0 (y solicita una actualización, pero todavía no lo permito). No estoy usando Android Studio para construir mi aplicación reaccionar nativo, sino más biengradlew assembleRelease
El error "Aplicación no instalada" también puede ocurrir si la aplicación se ha instalado o movido a la tarjeta SD, y luego se ha conectado el cable USB, lo que hace que la tarjeta SD se desmonte.
Desactivar el almacenamiento USB o mover la aplicación nuevamente al almacenamiento interno solucionaría el problema en este caso.
fuente
También me encontré con este problema. Intenta amablemente esta solución. Asegúrese de que el nombre del paquete de su proyecto sea diferente del proyecto anterior que ya estaba instalado en su teléfono móvil. Creo que tienen conflictos en sus nombres. Funciona en mi
fuente
También puede encontrar este problema porque el fabricante de su dispositivo no autorizó las aplicaciones comerciales de Google, como Play Store, YouTube, Google Maps, etc. Siga esta respuesta para resolver el problema.
fuente
Aparentemente, esto también puede ser causado al renombrar el APK antes de instalarlo. Quería reducir la cantidad de mecanografía que los usuarios tenían que hacer para obtener la aplicación de nuestro sitio web acortando el nombre del archivo. Después de eso, no pudieron instalarlo.
Una vez que volví al nombre de archivo original utilizado al crear y firmar el paquete, pude actualizar la aplicación instalada.
fuente
Usando Android Studio, había instalado previamente la versión de depuración sin firmar del APK ( Build> Build APK ) y tuve que desinstalarlo antes de instalar la versión de lanzamiento firmada ( Build Variants> Build Variant: release , Build> Generate Signed APK ).
fuente
para mí, la causa fue que tuve varias compilaciones usando diferentes variantes de compilación en el mismo teléfono:
lo que sucedió fue que algunas de estas construcciones fueron construidas por mí , otro desarrollador me lo envió otro. Intenté instalar los desarrolladores mientras tenía otras compilaciones (construidas por mí) causó el error anterior.
así que la solución fue simple: eliminar todas las compilaciones en mi teléfono (independientemente de la variante de compilación) ... luego instalar el apk enviado por mi compañero ... y funcionó de maravilla
fuente
Hoy enfrenté un problema similar y al principio pensé que era mi tarjeta SD la que la corrompía. Lo probé en muchos dispositivos con Android 4.4 y versiones posteriores, pero seguía apareciendo el mismo problema. Después de buscar en Google e investigar, me di cuenta de que no había seleccionado el firma v1 jar que es para dispositivos más antiguos que Android 7.0 turrón, así que apliqué ambos estas firmas seleccionando las dos casillas de verificación y generó un apk firmado y funcionó.
Enlace a la solución Android: error de aplicación no instalada al instalar un APK firmado - Cómo solucionarlo
fuente
Esto también puede ocurrir al crear un widget de pantalla de inicio, y su archivo XML de widget tiene una Actividad incorrecta especificada en su
android:configure
propiedad.fuente