L'installation d'Eclipse a échoué en raison d'un fichier APK non valide?

J'utilise Eclipse pour développer des applications Android, mais lorsque les projets exécutés voient cette erreur:

Installation failed due to invalid APK file!

  • La fonction OnNavigationItemSelectionnée de la barre d'action (position int, objet long) n'est pas déclenchée après le glissement horizontal dans Gingerbread
  • Suspendre des threads lors de l'exécution de plusieurs AsyncTasks dans des fragments imbriqués et cela rend l'application lente
  • Comment modifier par programme la configuration WiFi sur Android 6 (M)?
  • Est-il possible d'avoir plusieurs types de caractères dans la même TextView?
  • Comment enregistrer un bitmap sur le stockage interne
  • Utilisation de Cardboard SDK dans Unity 5 - pas d'événements tactiles?
  • Empêchez plusieurs instances de mon application Android composée d'une seule activité
  • L'emplacement de android sdk n'a pas été configuré dans les préférences dans Mac OS?
  • Comment trouver un mot dans une grande liste de mots (vocabulaire) avec la consommation de mémoire de descente et le temps de recherche?
  • Une erreur s'est produite après la mise à jour de l'outil Android SDK REV 22 "Impossible de résoudre la superclasse de L"
  • Android Studio corrompu le fichier .java après un arrêt incorrect
  • Impossible de modifier l'API cible dans AVD Manager
  • 10 Solutions collect form web for “L'installation d'Eclipse a échoué en raison d'un fichier APK non valide?”

    Dans mon cas, cela a été causé par des erreurs dans un fichier .jar inclus ma bibliothèque. Le fichier .jar était un que j'ai créé et j'ai donc réussi à le réparer. Voici une panne de la façon dont le problème a commencé et comment je l'ai corrigé:

    • J'ai apporté des modifications à un autre projet (pas le projet qui n'a pas réussi à installer)
    • L'exportation vers un .jar a inclus TOUS les fichiers en projet (ce qui était l'erreur)
    • Le résultat .jar a remplacé celui déjà inclus dans mon projet
    • Des erreurs sont survenues

    réparer:

    • Fichier .jar ré-exporté, y compris uniquement le dossier src
    • Reconstruit et installé très bien.

    Après avoir inclus tous les fichiers qui ne faisaient pas partie du dossier src, il y avait quelques doublons dans le projet et .jar:

    • Exemple: plusieurs fichiers androidmanifest.xml un local et un à l'intérieur .jar

    Cela a entraîné l'invalidation de .apk. J'espère que ça aide quelqu'un. REMARQUE: cette solution ne fonctionnera que si vous disposez de fichiers de bibliothèque que vous avez modifiés et compilés vous-même et que vous avez commis la même erreur que lorsque j'ai inclus des dossiers qui n'étaient pas nécessaires.

    L'une des raisons les plus courantes pour lesquelles nous voyons l'erreur «Fichier APK non valide» est due à une configuration AndroidManifest.xml modifiée, ce qui entraîne l'installation de fichiers APK dupliqués sur votre appareil.

    Posibilité 1: problème de version. Réalisez votre minimum et ciblez la version sdk plus haut et réessayez.

    Posibilité 2: mélange en cas de brouillage. Le nom du package dans AndroidManifest.xml ne correspond pas au package réel auquel votre activité est associée.

    Trois étapes pour résoudre ce problème:

    Étape 1. Vérifiez votre fichier d'en-tête à partir de votre AndroidManifest.xml .

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.yourdomain.yourapp" android:versionCode="1" android:versionName="1.0" > 

    Étape 2. Confirmez que votre nom de package dans votre dossier src est exactement le même que celui que vous avez vérifié à l'étape 1.

    Par exemple, votre nom.

    Étape 3. Vérifiez votre déclaration d'inclusion de paquetage à partir de votre activité de lancement (par exemple, MainActivity.java ):

     package com.yourdomain.yourapp; 

    Si les solutions susmentionnées ne fonctionnent pas, veuillez poster votre Logcat pour une assistance supplémentaire.

    Je suis entièrement d'accord avec la réponse @melvkim. Une chose à ajouter.

    Assurez-vous également que vous n'utilisez pas de caractères interdits dans votre nom de package. Par exemple:

    Noms de colis erronés

    • com.domain.365days – vous ne pouvez pas commencer une partie du nom du paquet avec un chiffre (…)
    • com.domain._365days – (…) ni un caractère spécial

    Corriger les noms des colis

    • com.domain.days365 – lancez toutes les parties du nom de votre paquetage avec une lettre

    Consultez votre logcat avec précaution. Eclipse IDE peut ne pas afficher d'erreur ou d'avertissement, mais Logcat sera.

    Essayez ceci sur ADB:

     cd /data/local mv tmp tmp-old mkdir /mnt/sdcard/tmp ln -s /mnt/sdcard/tmp ./tmp 

    Je suis sûr que c'est le problème de la version. Vérifiez d'abord si votre émulateur / téléphone a une version correcte pour laquelle vous développez.

    Pour moi, c'était un problème différent qui causait cette erreur:

    Mon projet utilisait certaines bibliothèques JNI natives intégrées à l'APK. Pour économiser de l'espace pendant les tests, j'ai désactivé la version lib \ armeabi, ne laissant que la nouvelle version de lib \ armeabi-v7a. Tout s'est bien passé sur les appareils plus récents, mais le test sur l'ancien G1 a entraîné cette erreur.

    Vérifiez votre version de la plate-forme sur le téléphone ou Emulator (dépendent où vous testez) doit être identique ou supérieur à la version que vous avez mentionnée dans votre AndroidManifest.xml.

    Dans mon cas, j'ai résolu le problème en changeant mon AndroidManifest.xml

    J'ai changé de

     <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" /> 

    à

     <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="20" /> 

    Parce que eclipse m'a donné un avertissement pour la dernière version d'Android.

    J'utilise le dernier Eclipse SDK v23 et mon appareil est Nexus 7 2012 KitKat 4.4.4

    Dans mon cas, le problème était dû à une mauvaise correspondance dans le fichier de manifeste d'Android et le niveau d'API cible Project Build

    J'ai changé de targetSdkVersion de 19 à 21.

    De plus, en changeant la version cible sdk par les étapes given below

    1. Clic droit sur le nom du projet
    2. Sélectionner les propriétés
    3. Modifiez la "Cible de création du projet" au niveau API 21

    Pour moi, le problème était que j'utilisais le mauvais chemin vers le fichier d'intérêt. En d'autres termes, le fichier apk n'existait pas! Pourquoi le problème ne pouvait-il pas me dire qu'il ne pouvait pas trouver un fichier? Argh! Et bien. Peut-être que cela aidera quelqu'un d'autre. Vérifiez que votre chemin d'accès au fichier est correct!

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.