Je travaille sur ma première application Android et j'ai réussi à l'utiliser dans l'émulateur, mais je n'arrive pas à la faire fonctionner sur un vrai appareil (myTouch running cupcake).FileNotFoundException AndroidManifest.xml
J'ai mis l'application sur mon site web accessible via un lien avec l'attribut de type mis à "application/vnd.android.package-archive" et j'ai également ajouté ce type mime à apache (et l'ai redémarré). Je peux télécharger l'application avec mon téléphone mais quand j'essaye de l'installer, je reçois un message d'erreur.
J'ai vérifié que le fichier apk l'a effectivement, ce qui est le cas. J'ai signé le fichier apk avec une clé personnelle.
J'ai essayé le même processus sur l'émulateur (téléchargement via le Web) et j'ai eu le même résultat négatif. Le journal fournit des informations supplémentaires, essentiellement qu'il existe une exception FileNotFoundException lors du chargement du fichier AndroidManifest.xml. Je me suis penché sur l'installation de l'application via USB, mais je n'ai trouvé aucun moyen de le faire.
Toute la documentation que j'ai trouvée est assez géniale à propos de l'installation de l'application sur votre propre téléphone, donc je pense que c'est facile et qu'il me manque juste quelque chose.
Tout comme dernier peu d'info ... Je développe avec Eclipse 3.5 sur Ubuntu et Java 6.
Quelqu'un at-il des suggestions?
Merci, je vais devoir essayer cela. Est-ce quelque chose destiné uniquement au débogage ou est-ce la façon standard d'installer "vos propres" applications. Aussi, je préférerais encore pouvoir installer depuis le web, ce qui permettrait alors aux autres de l'installer sans avoir à utiliser le marché. – cjstehno
Je ne suis pas sûr de ce que vous ressentez la différence entre le débogage et l'installation de vos propres applications. Je pense que votre APK ou votre appareil est sérieusement endommagé, compte tenu du message d'erreur que vous citez. Si je suis correct dans cette évaluation, vous obtiendrez la même erreur de base avec l'installation d'adb que vous avez obtenue à partir de votre itinéraire d'installation Web. – CommonsWare
S'il vous plaît voir ma réponse ci-dessous. C'était un problème de mise en cache/mimetype avec le serveur, il n'y avait pas de problème avec le fichier apk lui-même. La différence que je vois est qu'il y a le cas où j'essaie simplement de déboguer une application sur un périphérique réel, ce qui est logique d'utiliser adb, alors qu'il y a un autre cas où j'ai créé une application que je voudrais utiliser (ou donner à d'autres) sans avoir besoin de le mettre dans le "marché android", ce serait l'approche d'installation web. (Slideme.org fait cela pour vous donner leur application sur le marché) – cjstehno