sale quitar produjo producido problema porque paquete error durante descargar cualquier como aplicacion analizar analisis android

quitar - "Parse Error: hay un problema al analizar el paquete" al instalar la aplicación de Android



se ha producido un error al analizar el paquete 2018 (21)

Obtuve este error al instalar la aplicación de Android ( Parse Error : There is a problem parsing the package. ). Hice los siguientes pasos.

  1. La primera vez que instalé la aplicación, funciona bien.

  2. Realicé cambios en la aplicación existente y cambié la versión no en el archivo Manifest.

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1">

  3. Luego exporto la aplicación y termino el proceso de firma de código. Para esto, haga clic con el botón derecho en su nodo Proyecto> seleccione Exportar. Allí verás un asistente. Sigue los pasos y finaliza la firma del código también.

  4. Obtuve el archivo ARDemo.apk, luego cambié su nombre a ARDemo1.apk

  5. Luego envié este archivo apk a la tarjeta SD de móviles y comencé la instalación Obtuve el error anterior.

Busqué en Google, dicen que el problema al desempacar el archivo manifiesto.

¿Alguien puede decirme qué podría pasarme?


Como algunas de las otras respuestas han mencionado, puede haber problemas al instalar desde la tarjeta SD. En mi caso, estaba distribuyendo mi aplicación por correo electrónico adjunto, y por lo general funcionaba bien. Simplemente abra el correo electrónico y descargue el archivo adjunto (aparentemente va a la tarjeta SD) y vuelva a hacer clic y se instalará.

Pero un día no funcionó, y resultó que fue 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 "solo carga" para que la tarjeta SD no esté "conectada" a la PC.


Compruebe si su dispositivo es compatible con la versión especificada en minSdkVersion en AndroidManifest.xml. Si no especifica la versión inferior e inténtalo de nuevo



En lugar de disparar en la oscuridad, obtenga el motivo de este error instalándolo a través de adb :

adb -s emulator-5555 install ~/path-to-your-apk/com.app.apk

Reemplace el emulator-5555 con el nombre de su dispositivo. Puede obtener una lista usando:

adb devices

Al fallar, dará una razón. Razones comunes y sus soluciones:

  1. INSTALL_PARSE_FAILED_NO_CERTIFICATES : Reference
  2. INSTALL_FAILED_UPDATE_INCOMPATIBLE : Reference

Estoy experimentando el mismo mensaje de error "Parse error: hay un problema al analizar el paquete" con mis APK firmados como otros, pero sospecho que podría ser causado por diferentes motivos.

Para probar esto, hice lo siguiente:

Configuración Windows 8.1 Eclipse ADT Build: v22.6.2-1085508

Genere una nueva aplicación Helloworld típica que acepta todos los valores predeterminados.

Ejecuté la aplicación en un emulador y vivo el dispositivo con éxito.

Luego descargué e instalé el apk en mi dispositivo en vivo y lo ejecuté con éxito.

Había generado un apk en la carpeta bin con un tamaño de 782 KB.

Luego exporté la aplicación Helloworld a la misma carpeta de bin firmando la aplicación desde mi tienda 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 "Error de análisis: hay un problema al analizar el paquete" (este es el mismo paquete que se instaló e instaló cuando se realizó como un formulario no exportado).


La instalación puede dar el error especificado al menos en los siguientes casos:

  • El nombre del paquete se cambia después de la firma : use el nombre exacto como el paquete firmado (en su lugar, ajuste el nombre en Manifiesto)
  • El paquete se compila en un nivel API más alto : corrija el nivel de API en el archivo de manifiesto
  • El paquete se ejecuta desde la tarjeta SD : ejecuta (instala) el archivo apk desde la memoria de los teléfonos O utiliza el comando adb para instalarlo

No repito lo que se indica aquí para ingresar el almacén de claves, la contraseña, etc. Pruebe

Generar -> Generar APK firmado -> [Entrada] --- Siguiente ---> seleccionar AMBOS

  • V1 (Firma Jar)
  • V2 (Firma APK completa)

No sé por qué, pero al menos funcionó en mi situación.


Obtuve el mismo error (Parse Error, hay un problema analizando 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 mío solucionó el problema instalando Astro File Manager.

Puede encontrar ambas aplicaciones en Android Marketplace.


Otra posibilidad es que haya guardado el archivo apk en la carpeta PRIVATE de la aplicación y luego trate de instalarlo (iniciando un intento desde su código). en este caso, cuando comiences la intención, obtendrás el paquete de análisis de errores. En este caso, el error planteado se trata de problemas de permisos. El objetivo es guardar el archivo en carpetas privadas, pero no es una buena práctica. Sin embargo, si realmente desea hacerlo, debe escribir el archivo en MODE_WORL_READABLE cuando lo descargue. Tenga en cuenta que MODE_WORLD_READABLE está en desuso 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.


Otro problema que causa este error puede ser la instalación de APK desde el punto de montaje de la tarjeta SD restringida /mnt/media_rw/MicroSD .

Use el punto de montaje sin restricciones /Removable/MicroSD .


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 lo que hay en el dispositivo físico.

Ingrese a Eclipse y haga clic derecho en su proyecto y vaya a propiedades. Seleccione Android: lo que lo lleva a ANDROID BUILD OBJETIVO. Ajuste su objetivo para que coincida con el dispositivo y ver si eso resuelve el problema.


Problema similar, usando este código "prestado" y ligeramente modificado:

Intent intent = new Intent(Intent.ACTION_VIEW); File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "myapp.apk"); intent.setDataAndType(Uri.fromFile(newApk), "application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); result = true;

Necesario para cambiar la creación del archivo a esto (la coma en vez de más en el constructor del Archivo, faltaba ''/'' después del directorio de descarga):

File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "myapp.apk");


Si está compilando y exportando su archivo apk en SDK versión 2.1, no funcionará en ninguna versión de Android debajo de su exportación de SDK "2.1". El software de Android es compatible con versiones anteriores no compatible con versiones anteriores. Por ejemplo, si está programando con el paquete android NDK (add-on para Android SDK) 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 las versiones compatibles con java solamente. Por lo tanto, volverá a aparecer el error "Hay un problema al analizar el paquete".


Solo he visto el error de análisis cuando la versión de Android en el dispositivo era más baja que 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.


También es posible que desee comprobar 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 de host / depuración:

adb logcat

O si tiene acceso a la consola (o cuando usa Android-x86 get console escribiendo Alt + F1 ), puede verificar los registros usando el comando logcat :

logcat


Tenía un par de etiquetas incorrectas en mi archivo de manifiesto.

<meta-data> </meta-data>

Básicamente ingresé cuando copié un código de muestra de metadatos malo del archivo de payu pdf. Mierda.


Tuve el mismo problema al usar el archivo apk exportado de 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.


Tuve este problema, incluso cuando especifiqué la versión correcta de minSDK y targetSDK. Mi problema era que estaba usando "android:theme="@android:style/Theme.NoTitleBar.Fullscreen" en la actividad del "android:theme="@android:style/Theme.NoTitleBar.Fullscreen" , en el dispositivo Jellybean. Cuando "android:theme="@android:style/Theme.NoTitleBar.Fullscreen" este atributo, funcionó.


Una razón podría ser que su nombre de actividad no está definido en el manifiesto

<activity android:name="" ...> </activity>

el código anterior estaba creando el mismo problema conmigo


Usted dijo que la primera vez que instaló la aplicación funcionó bien.

La única diferencia en los pasos que se describen entre las dos versiones son:

  1. El número de versión (supongo que esto no participó en romper nada)
  2. El código
  3. El nombre del archivo .apk

Intente cambiar el nombre del archivo ARDemo1.apk 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 origen del problema y comenzar a investigar 2) reconstruyendo su versión anterior y ver si tiene el mismo problema otra vez. Si el problema no existe con la versión reconstruida de tu código anterior, entonces debes saber que debe estar relacionado con tu código.

Espero que eso te lleve a algún lado.

Saludos, Joseph


Y solo para ayudar a posibles lectores nuevos, otra razón puede ser errores en el archivo de manifiesto. Había escrito mal a android:service as android.service y encontré el mismo error ...