2009-08-20 5 views
3

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?

Répondre

0

J'ai donné un vote à la réponse de ' « commonsware.com » comme qui ressemble il serait utile de toute façon ; Cependant, après un peu de bidouillage ce matin, j'ai pu l'installer via le web. Il semble que ce soit un problème avec les paramètres de cache sur mon serveur web ... ils m'ont empêché d'obtenir le contenu mis à jour. Je vais devoir creuser plus profondément dans ceci pour trouver la meilleure façon de livrer des fichiers apk.

3

Pour installer l'application sur votre téléphone via USB, utilisez adb install path/to/apk:

http://developer.android.com/guide/developing/tools/adb.html#move

+0

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

+0

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

+0

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

Questions connexes