121 votes

"Parse Error : There is a problem parsing the package" lors de l'installation d'une application Android.

J'ai obtenu cette erreur lors de l'installation de l'application Android ( Parse Error : There is a problem parsing the package. ). J'ai suivi les étapes suivantes.

  1. La première fois, j'ai installé l'application et elle fonctionne bien.

  2. J'ai apporté des modifications à l'application existante et changé le numéro de version dans le fichier 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. Ensuite, j'exporte l'application et je termine le processus de signature du code. Pour cela, cliquez avec le bouton droit de la souris sur le nœud de votre projet > sélectionnez Exporter. Vous verrez alors un assistant. Suivez les étapes et terminez également la signature du code.

  4. J'ai obtenu le fichier ARDemo.apk, puis j'ai changé son nom en ARDemo1.apk.

  5. Ensuite, j'ai expédié ce fichier apk sur la carte SD du mobile et j'ai commencé l'installation. J'ai obtenu l'erreur ci-dessus.

J'ai cherché sur Google, ils disent que le problème vient du déballage du fichier manifeste.

Quelqu'un peut-il me dire ce qui ne va pas chez moi ?

0 votes

Vous devez mettre le numéro de version sur trois. veuillez vous référer au tutoriel japonais sur le site wikitude

0 votes

Bonjour Ejder, Merci pour votre réponse. Mon problème a déjà été résolu. Mon erreur est "J'ai changé le nom du fichier apk manuellement". Dans le 2 ci-dessus, il s'agit du code de version de mon application et non de la valeur minsdk. J'ai mis la valeur minsdk comme 3. Merci et salutations, Raghavendra K

4 votes

Je me demande juste pourquoi le renommage est devenu un problème ?

53voto

user175750 Points 451

Vous avez dit que la première fois que vous avez installé l'application, elle a bien fonctionné.

Les seules différences entre les deux versions sont les étapes que vous avez décrites :

  1. Le numéro de version (je suppose que cela n'a pas participé à casser quoi que ce soit)
  2. Le code
  3. Le nom du fichier .apk

Essayez de renommer le fichier ARDemo1.apk en ARDemo.apk (assurez-vous de sauvegarder l'ancienne version) et voyez si cela vous aide. Je pense que cela a quelque chose à voir avec le nom de l'apk.

Si cela ne fonctionne toujours pas, alors vous pouvez éliminer le nom du fichier apk comme source du problème et commencer à enquêter sur 2) en reconstruisant votre ancienne version et voir si vous avez le même problème à nouveau. Si le problème n'existe pas avec la version reconstruite de votre ancien code, alors vous savez qu'il doit y avoir quelque chose à faire avec votre code.

J'espère que ça vous mènera quelque part.

Santé, Joseph

0 votes

Bonjour Joseph, Votre supposition est correcte. J'ai renommé le fichier apk en un fichier antérieur. Cela fonctionne...... Merci beaucoup pour votre aide.....

0 votes

Bonjour, je suis confronté à un problème similaire. Je télécharge l'application à partir d'un lien web. Elle s'installe parfaitement sur la SDCard du mobile. Mais lorsque j'essaie de l'installer, elle affiche cette erreur. Je n'ai pas signé mon application, je suis un débutant dans le développement d'applications Android. Toute aide est la bienvenue :)

2 votes

J'ai rencontré le même problème et le cas était la version minimale du SDK dans le fichier .gradle. Pensez à cela et à la version de votre appareil et cela vous sera utile.

47voto

jmu Points 1211

L'installation peut donner lieu à l'erreur spécifiée au moins dans les cas suivants :

  • Le nom du paquet est modifié après la signature : Utiliser le nom exact du paquet signé (au lieu de cela, ajuster le nom dans Manifest)
  • Le paquet est compilé avec un niveau d'API supérieur : Corriger le niveau d'API dans le fichier Manifest
  • Le paquet est exécuté à partir de la carte SD : Exécuter (installer) le fichier apk depuis la mémoire du téléphone OU utiliser la commande adb pour l'installer.

0 votes

Je pense qu'il y a d'autres conditions qui peuvent faire que cela se produise. Par exemple, voir mon commentaire sur la réponse de kansasian ci-dessous concernant l'obtention de ce message d'erreur lors de l'installation à partir d'un e-mail.

0 votes

Meilleure réponse ici. Pour moi, il s'agissait de changer le nom du paquet après qu'il ait été signé. Merci beaucoup.

0 votes

Je suppose que vous devez avoir un téléphone rooté pour pouvoir l'installer en utilisant adb install n'est-ce pas ?

25voto

Sir Scalawag Points 121

Je n'ai vu l'erreur d'analyse que lorsque la version d'Android sur l'appareil était inférieure à la version pour laquelle l'application a été compilée. Par exemple, si l'application est compilée pour Android OS v2.2 et que votre appareil n'a que Android OS v2.1, vous obtiendrez une erreur d'analyse lorsque vous essaierez d'installer l'application.

0 votes

J'ai été frappé par ça il y a un moment, ça m'a pris des siècles à comprendre !

7voto

Mike Points 61

Si vous compilez et exportez votre fichier apk sous la version 2.1 du SDK, il ne fonctionnera sur aucune version d'Android inférieure à votre exportation SDK "2.1". Les logiciels Android sont compatibles en avant et non en arrière. Par exemple, si vous programmez en utilisant le paquet Android NDK (ann add-on au SDK Android) qui permet le développement dans la famille C/C++, ceci n'est compatible qu'avec Android 2.3, Android version 2.2 et en dessous ne supporte que les builds java. Vous obtiendrez donc l'erreur "There is a problem parsing the package".

2voto

kansasian Points 51

J'ai eu la même erreur (Parse Error, There is a problem parsing the package) en essayant d'installer un paquet .apk depuis un email. J'ai pu contourner le problème en installant l'installateur de paquets tiers ApKatcher :

http://www.addictivetips.com/mobile/install-Android-apps-from-gmail/

ApKatcher n'est pas la seule solution. Un de mes collègues a contourné le problème en installant Astro File Manager.

Vous pouvez trouver les deux applications sur l'Android Marketplace.

0 votes

Pour ajouter un autre point de données ici, j'ai également obtenu cette erreur lors de l'installation à partir d'un courriel, mais il a installé correctement lorsque j'ai utilisé un cordon et adb pour installer le même paquet. Malheureusement, j'essayais d'installer via le courrier électronique de Yahoo, donc je ne pense pas qu'ApKatcher puisse m'aider.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X