L'installation d'Eclipse a échoué en raison d'un fichier APK non valide?
Je utiliser Eclipse pour développer des applications android, mais lors de l'exécution de projets de voir cette erreur:
Installation failed due to invalid APK file!
source d'informationauteur AbbasS | 2011-11-03
Vous devez vous connecter pour publier un commentaire.
Dans mon cas, cela a été causé par des erreurs dans une .fichier jar inclus ma bibliothèque. L' .le fichier jar est un que j'ai créé et j'ai donc été en mesure de le réparer. Voici un aperçu de la façon dont le problème a commencé et comment je l'ai corrigé:
pour résoudre le problème:
Avoir inclus tous les fichiers qui ne faisaient pas partie du dossier src causé quelques doublons dans le projet et .jar:
De ce fait, les .apk pour être valide. Espérons que cela aide quelqu'un. REMARQUE: cette solution ne fonctionnera que si vous avez des fichiers de bibliothèque que vous avez changé et compilées vous-même et ont fait la même erreur que j'ai fait quand j'ai inclus les dossiers qui n'étaient pas nécessaires.
L'une des raisons les plus courantes nous voir "Invalide le fichier APK" erreur est due à une inadvertance changé
AndroidManifest.xml
de configuration, ce qui entraîne l'installation dupliqué fichiers APK sur votre appareil.Possibilité 1: problème de version. Faites votre minimum et cible sdk version plus et essayez à nouveau.
Possibilité 2: package mistmatching. Nom du paquet dans
AndroidManifest.xml
ne correspond pas avec le package réel que votre activité est associée à la.Trois étapes pour résoudre ce problème:
L'étape 1. Vérifiez votre fichier d'en-tête de votre
AndroidManifest.xml
.L'étape 2. Vérifiez que votre nom de package dans le dossier src est exactement le même que celui que vous avez vérifié à l'Étape 1.
par exemple
com.yourdomain.yourapp
L'étape 3. Vérifiez votre paquet inclustion déclaration de votre lanceur d'activité (par exemple,
MainActivity.java
):Si celle-ci des solutions ne fonctionnent pas, merci de poster votre Logcat pour aider davantage.
Totalement d'accord avec @melvkim réponse. Une chose à ajouter.
Aussi s'il vous plaît assurez-vous que vous n'utilisez pas de caractères interdits dans votre nom de paquet. E. g.:
Mal de noms de paquets
com.domain.365days
- vous ne pouvez pas démarrer une partie du nom de package avec un chiffre (...)com.domain._365days
- (...) ni un caractère spécialCorriger les noms de paquets
com.domain.days365
- départ toutes les parties de votre nom de paquet avec une lettreVeuillez consulter votre logcat très soigneusement. Eclipse IDE ne montre aucune erreur ou d'avertissement, mais logcat volonté.
Essayez ceci sur la BAD:
Je suis sûr que c'est le problème de version. Vérifiez d'abord si votre émulateur/téléphone est d'avoir la bonne version que vous développez.
Pour moi, c'était un autre problème qui provoque cette erreur:
Mon projet était à l'aide de certains indigènes JNI bibliothèques intégrées à la APK. Pour économiser de l'espace lors des essais, j'ai désactivé la lib\armeabi version, ne laissant que les plus récents lib\armeabi-v7a variante. Tout s'est bien passé sur les appareils récents, mais les tests sur les anciens G1 a donné lieu à cette erreur.
Vérifier votre version de Plate-forme sur le Téléphone ou l'Émulateur (dépend d'où vous êtes à l'essai ) doit être identique ou supérieure à la version que vous avez mentionné dans votre AndroidManifest.xml.
Dans mon cas, j'ai résolu le problème en changeant mon AndroidManifest.xml
J'ai changé de
à
eclipse m'a donné un avertissement pour, ni de ciblage de la dernière version d'Android.
J'utilise la dernière Eclipse SDK v23
et mon appareil est Nexus 7 2012 KitKat 4.4.4
Dans mon cas, le problème était dû à une erreur de correspondance dans le fichier manifeste Android et Projet de construction de la Cible de l'API de Niveau
J'ai changé de targetSdkVersion de 19 à 21.
Aussi, par modification de la cible version du sdk à travers les étapes
given below
Pour moi, le problème est que j'ai été en utilisant le mauvais chemin vers le fichier de l'intérêt. En d'autres termes, le fichier apk n'existe pas! Pourquoi ne pas le fameux chose vient de me dire qu'il ne trouve pas un fichier? Argh! Ah bien. Peut-être que cela aidera quelqu'un d'autre. Vérifiez pour vous assurer que votre chemin vers le fichier est correct!