J'ai obtenu cette erreur lors de l'installation de l'application android (Parse Error : There is a problem parsing the package.
). J'ai fait les étapes suivantes.
La première fois, j'ai installé l'application et elle fonctionne bien.
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">
Ensuite, j'exporte l'application et je termine le processus de signature du code. Pour cela, faites un clic droit sur le nœud de votre projet et sélectionnez Exporter. Vous verrez alors un assistant. Suivez les étapes et terminez également la signature du code.
J'ai obtenu le fichier ARDemo.apk, puis j'ai changé son nom en ARDemo1.apk.
Puis 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 googlé, ils disent que le problème avec le déballage du fichier manifeste.
Quelqu'un peut-il me dire ce qui pourrait ne pas être le cas ?
Vous avez dit que la première fois que vous avez installé l'application, elle a bien fonctionné.
Les seules différences dans les étapes que vous avez décrites entre les deux versions sont :
Essayez de renommer le fichier ARDemo1.apk en ARDemo.apk (assurez-vous de sauvegarder l'ancienne version) et voyez si cela 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 à nouveau le même problème. 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 cela vous mènera quelque part.
Merci, Joseph
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 ne possède que android OS v2.1, vous obtiendrez une erreur d'analyse lorsque vous essaierez d'installer l'application.
Si vous compilez et exportez votre fichier apk sous la version 2.1 du SDK, il ne fonctionnera pas sur une 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 à l'aide du package android NDK (extension du SDK android) qui permet le développement dans la famille C/C++, celui-ci n'est compatible qu'avec android 2.3, les versions android 2.2 et inférieures ne supportant que les builds java. Par conséquent, vous recevrez l'erreur "There is a problem parsing the package"".