Recibí este error al instalar la aplicación de Android ( Parse Error : There is a problem parsing the package.
). Hice los siguientes pasos.
La primera vez que instalé la aplicación y funciona bien.
Hice cambios en la aplicación existente y cambié el número de versión en el archivo de manifiesto.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">
Luego exporto la aplicación y termino el proceso de firma del código. Para esto, haga clic derecho en el nodo de su proyecto> seleccione Exportar. Allí verá un asistente. Siga los pasos y finalice la firma del código también.
Obtuve el archivo ARDemo.apk, luego cambié su nombre a ARDemo1.apk
Luego envié este archivo apk a la tarjeta SD de los móviles y comencé la instalación. Obtuve el error anterior.
Busqué en Google, dicen que hay un problema al descomprimir el archivo de manifiesto.
¿Alguien puede decirme qué podría estar mal conmigo?
Respuestas:
Dijiste que la primera vez que instalaste la aplicación funcionó bien.
La única diferencia en los pasos que describió entre las dos versiones son:
Intente cambiar el nombre del archivo ARDemo1.apk nuevamente a ARDemo.apk (asegúrese de hacer una copia de seguridad de la versión anterior) y vea si eso ayuda. Supongo que tiene algo que ver con el nombre de la apk.
Si aún no funciona, puede eliminar el nombre del archivo apk como la fuente del problema y comenzar a investigar 2) reconstruyendo su versión anterior y ver si tiene el mismo problema nuevamente. Si el problema no existe con la versión reconstruida de su código anterior, entonces sabrá que debe tener algo que ver con su código.
Espero que eso te lleve a alguna parte.
Saludos, Joseph
fuente
parse error
se ha ido, pero al intentar instalarlo ahora me demuestraApp not installed
que estoy usando un dispositivo de malvavisco y tal vez es el mismo que el tema aquí stackoverflow.com/questions/33930223/...La instalación puede dar el error especificado al menos en los siguientes casos:
fuente
adb install
¿verdad?Solo he visto el error de análisis cuando la versión de Android en el dispositivo era inferior a la versión para la que se compiló la aplicación. Por ejemplo, si la aplicación está compilada para el sistema operativo Android v2.2 y su dispositivo solo tiene el sistema operativo Android v2.1, obtendrá un error de análisis cuando intente instalar la aplicación.
fuente
La razón es que apk no está firmado. Una vez que se firme la apk, el problema se resolverá. http://ionicframework.com/docs/guide/publishing.html Utilice el enlace de las instrucciones para firmar el apk.
fuente
En lugar de disparar en la oscuridad, averigüe el motivo de este error instalándolo a través de
adb
:Reemplácelo
emulator-5555
con el nombre de su dispositivo. Puede obtener una lista usando:Al fallar, dará una razón. Razones comunes y sus soluciones:
INSTALL_PARSE_FAILED_NO_CERTIFICATES
: ReferenciaINSTALL_FAILED_UPDATE_INCOMPATIBLE
: Referenciafuente
Compruebe si su dispositivo es compatible con la versión que especificó en minSdkVersion en AndroidManifest.xml. Si no, especifique la versión más baja e intente nuevamente
fuente
Si está compilando y exportando su archivo apk con la versión 2.1 del SDK, no funcionará en ninguna versión de Android por debajo de su exportación SDK "2.1". El software de Android es compatible con versiones anteriores, no con versiones anteriores. Por ejemplo, si está programando con el paquete Android NDK (complemento ann para el SDK de Android) que permite el desarrollo en la familia C / C ++, esto solo es compatible con Android 2.3, la versión 2.2 de Android y versiones anteriores solo admiten compilaciones de Java. Por lo tanto, recibirá el error "Hay un problema al analizar el paquete".
fuente
Otra posibilidad es que haya guardado el archivo apk en la carpeta PRIVADA de la aplicación y luego intente instalarlo (iniciando una intención desde su código). en este caso, cuando inicia intent, obtiene el paquete de análisis de error. En este caso, el error planteado se trata de problemas de permisos. El punto es guardar el archivo en carpetas privadas no es una buena práctica, sin embargo, si realmente quiere hacerlo, debe escribir el archivo en MODE_WORL_READABLE cuando lo descargue. Tenga en cuenta que MODE_WORLD_READABLE está obsoleto y esta solución no es la mejor ya que tiene algunos problemas de seguridad. Lo mejor es guardar su archivo en un almacenamiento externo.
fuente
No estoy repitiendo lo que se indica aquí para ingresar el almacén de claves, la contraseña, etc. Intente
No sé por qué, pero al menos funcionó en mi situación.
fuente
Recibí el mismo error (error de análisis, hay un problema al analizar el paquete) al intentar instalar un paquete .apk desde el correo electrónico. Pude solucionar el problema instalando el instalador de paquetes de terceros ApKatcher:
http://www.addictivetips.com/mobile/install-android-apps-from-gmail/
ApKatcher no es la única solución. Un colega solucionó el problema instalando Astro File Manager.
Puede encontrar ambas aplicaciones en Android Marketplace.
fuente
Problema similar, usando este código "prestado" y ligeramente modificado:
Era necesario cambiar la creación del archivo a esto (coma en lugar de más en el constructor de archivos, faltaba '/' después del directorio de descarga):
fuente
Tenía un par de etiquetas incorrecto en mi archivo de manifiesto.
Básicamente entré cuando copié un
meta-data
código de muestra incorrecto del archivo payu pdf. Mierda.fuente
Una razón podría ser que el nombre de su actividad no está definido en el manifiesto.
el código anterior estaba creando el mismo problema conmigo
fuente
Otro problema que causa este error puede ser la instalación de APK desde el punto de montaje de la tarjeta SD restringido
/mnt/media_rw/MicroSD
.Utilice un punto de montaje sin restricciones
/Removable/MicroSD
.fuente
Y solo para ayudar a posibles nuevos lectores, otra razón puede ser errores en el archivo de manifiesto. Había escrito mal
android:service
comoandroid.service
y me encontré con el mismo error ...fuente
Como lo menciona @Veneet Reddy, instálelo a través de ADB.
Vaya a ADT Bundle / sdk / platform-tools más allá de su
.apk
archivo y ejecute el símbolo del sistema como administrador.Luego ejecute el
adb devices
comando que enumerará los dispositivos conectados o emuladores que se están ejecutando.Entonces corre
adb -s yourDeviceID install yourApk.apk
Nota: desinstale la aplicación si ya la ha instalado antes de volver a instalarla.
fuente
Para cualquier otra persona que tenga este problema, la única vez que recibí este error fue cuando la versión de la API en su configuración de compilación de Android no coincide con la del dispositivo físico.
Vaya a Eclipse y haga clic derecho en su proyecto y vaya a propiedades. Seleccione Android - LO QUE LE LLEVA A ANDROID BUILD TARGET. Ajuste su objetivo para que coincida con el dispositivo y vea si eso resuelve el problema.
fuente
Tuve este problema, incluso cuando especifiqué la versión correcta de minSDK y targetSDK. Mi problema era que lo estaba usando
"android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
en la actividad del iniciador, en el dispositivo Jellybean. Cuando eliminé este atributo, funcionó.fuente
Como se han mencionado algunas de las otras respuestas, puede haber problemas al instalar desde la tarjeta SD. En mi caso, distribuía mi aplicación a través de un archivo adjunto de correo electrónico y, por lo general, funcionaba bien. Simplemente abra el correo electrónico y descargue el archivo adjunto (aparentemente va a la tarjeta SD) y haga clic en él nuevamente y se instalará.
Pero un día no funcionó, y resultó que era porque tenía el teléfono conectado a mi PC de desarrollo a través de USB, y eso colocó la tarjeta SD en un modo diferente o algo así. Entonces, la solución fue simplemente desconectar el teléfono de la PC y luego enviar el correo electrónico nuevamente y descargar el archivo adjunto nuevamente. O bien, coloque la conexión USB en modo "sólo carga" para que la tarjeta SD no esté "conectada" a la PC.
fuente
Es posible que también desee verificar los registros en el dispositivo para ver si es algo simple como un problema de permisos. Puede verificar los registros usando
adb
desde una computadora host / depuradora:O si tiene acceso a la consola (o cuando usa Android-x86, obtenga la consola escribiendo Alt+ F1), puede verificar los registros usando el
logcat
comando:fuente
Tuve el mismo problema al usar el archivo apk exportado desde
android Tools > Export
. ¡Usé el archivo apk en la carpeta bin y funcionó!El archivo apk PS en la carpeta bin se crea después de la primera vez que ejecuta la aplicación en eclipse.
fuente
utilícelo dentro de build.gradle (Módulo: aplicación)
fuente
He tenido este problema
Parse Error : There is a problem parsing the package.
que estaba probando en Android-8. Tengo el mismo apk con la misma firma. Todo era igual sin el número de versión y el nombre de la versión. La aplicación se estaba instalando cuando la instalé manualmente, pero este error ocurrió cuando estaba descargando e instalando actualizaciones mediante programación. Entonces he encontrado la causa del problema.Había una opción para verificar canRequestPackageInstalls () Cuando este método devuelve verdadero, la aplicación se instala correctamente. Siempre volvía falso en mi caso.
Entonces, primero verifico esto y luego dejo que el usuario descargue e instale actualizaciones.
Espero que ayude a alguien.
fuente
En mi caso, firmé solo con la firma V2 (desde Android 7 en adelante) pero intenté instalar en 5 y 6. Agregar V1 durante la generación / firma de ARK solucionó el problema.
Consulte la diferencia entre las versiones de firma: V1 (Jar Signature) y V2 (Full APK Signature) mientras genera un APK firmado en Android Studio. .
fuente
Estoy experimentando el mismo mensaje de error "Parse error: Hay un problema al analizar el paquete" con mis APK firmados como con otros, pero sospecho que podría deberse a diferentes razones.
Para probar esto, hice lo siguiente:
Configuración de Windows 8.1 Eclipse ADT Build: v22.6.2-1085508
Genere una nueva aplicación típica de Helloworld que acepta todos los valores predeterminados.
Ejecuté la aplicación en un emulador y un dispositivo en vivo con éxito.
Luego descargué e instalé el apk en mi dispositivo en vivo y lo ejecuté con éxito.
Había generado una apk en la carpeta bin con un tamaño de 782 KB.
Luego exporté la aplicación Helloworld a la misma carpeta bin firmando la aplicación desde mi almacén de claves, que se ha utilizado con éxito en el pasado para promocionar a Google Play.
Creó un APK con un tamaño de 385 KB (reemplazando el apk original).
Cargué el apk en mi dispositivo y cuando fui a instalarlo recibí el error "Parse error: Hay un problema al analizar el paquete" (este es el mismo paquete que se cargó e instaló cuando se hizo como un formulario no exportado).
fuente