Android Eclipse - Impossible de trouver * .apk


207

Je sais que cette question a déjà été posée et j'ai vu une multitude de solutions, mais aucune ne semble fonctionner pour moi. J'ai pu créer mon apk sans problème jusqu'à ce que cette erreur commence à apparaître. J'ai essayé de nettoyer mon projet, de le supprimer de l'espace de travail et de le réimporter, de supprimer "Java Builder" de mes générateurs pour le projet, de construire le projet manuellement, de réorganiser mon chemin de génération java. Je n'ai aucun problème de compilateur visible et aucun problème n'existe dans mon espace de travail.

J'ai déjà rencontré ce problème et l'ai résolu une fois en supprimant le projet de mon espace de travail et en le réimportant et une autre fois, je l'ai résolu en supprimant "Java Builder" de mon chemin de génération java. Aucun ne semble fonctionner cette fois. J'ai actuellement la plupart des paramètres par défaut (c'est-à-dire que la construction java est vérifiée à nouveau).

J'utilise Windows 7 (64 bits) et j'utilise jdk1.6.0_21 via Eclipse 3.6.

Toutes les suggestions seraient grandement appréciées car j'ai déjà perdu beaucoup de temps de développement à résoudre ce problème.

[Mise à jour] Mon environnement local est l'anglais et j'ai essayé de supprimer le debug.keystore, États-Unis en rapport avec le problème 834


Créez un nouveau projet, copiez vos fichiers dans ce nouveau, puis reconstruisez, peut-être.
James Black

J'ai le même problème mais je ne peux pas le résoudre. Où avez-vous l'option JavaSE-1.5? J'utilise cependant IBM RAD et j'ai un JDK / JRE différent pour le SDK Android que pour le développeur Java. cela pourrait-il être le problème? (Android SDK n'a pas pu trouver le JDK / JRE d'origine, j'ai donc dû faire une installation supplémentaire)
Brent

3
Il convient également de noter que je pense que c'est un message d'erreur surchargé par le débogueur Android. J'ai vu une pléthore de solutions à ce problème là-bas.
David Gill

Dans mon cas, j'avais utilisé un caractère spécial dans le nom de mon projet - é. C'est la raison de l'erreur. Je l'ai changé en «e» et le problème a disparu.
Pritesh Desai

Je vous recommande d'exécuter à android update project --path .partir de la racine de votre projet, puis d'essayer de l'exécuter ant debug. Cela a entraîné des erreurs de build spécifiques qui ont conduit à ma solution; pour une raison quelconque, Eclipse n'était pas bavard sur ce qui n'allait pas.
namuol

Réponses:


605

Veuillez suivre ces étapes; cela pourrait vous aider:

  1. Cliquez avec le bouton droit sur votre projet d'application et accédez à Propriétés

  2. Sélectionnez Android dans la liste de gauche

  3. Décochez la case "Is Library"

Si votre projet d'application repose sur des projets de bibliothèque qui se trouvent dans votre espace de travail, ceux-ci doivent bien sûr avoir la case "Is Library" cochée.


16
Bingo! +1 mec je +++++ mais je ne peux pas. Je n'ai aucune idée de la façon dont "is library" a été sélectionné en premier lieu.

2
Cela l'a résolu pour moi aussi, bien que la bibliothèque partagée n'ait pas pu importer EST une bibliothèque. Donc, lorsque cela réapparaîtra à l'avenir, je décocherai, installerai, puis revérifierai cette option.
joveha

5
Cela n'a pas fonctionné pour moi, j'ai utilisé la solution ci-dessous (suppression de R.java dans / gen / puis relance de l'éclipse)
Ryan R

4
"is library" ne doit pas être coché pour le projet de bibliothèque, pas pour votre projet d'implémentation. Peut-être que le message est produit car la bibliothèque essaie de trouver et de référencer son propre .apk comme bibliothèque à elle-même?!
Almer

1
@HikmatKhan: J'ai une bibliothèque qui est AUSSI. J'ai donc besoin de l'apk pour l'installer. Dois-je continuer à désélectionner / Is Librarycocher la case à chaque fois que j'y apporte des modifications ??
Luis A. Florit

24

la suppression du fichier R.Java dans le dossier / Gen a fait l'affaire pour moi


1
+ J'ai également dû supprimer toutes les importations "R.Android" qu'Eclipse a ajoutées à certaines de mes classes java !!!
Hubert

Cela a fonctionné pour moi. Pas la réponse acceptée. Supprimé R.java puis relancé Eclipse.
Ryan R

16

J'ai essayé toutes les solutions ci-dessus. mais ça n'a pas marché.

La solution était de redémarrer eclipse !!!!!!!

J'espère que cela aidera quelqu'un :)


3
Même chose pour moi mais je pense que cela ne fonctionnerait qu'après avoir fait toutes les soluntions ci-dessus
Rafaesp

12

Dans mon cas, ce problème a commencé après que eclipse ait mis à jour le plugin avec la version API v4.0. Je l'ai corrigé en allant dans les préférences principales pour Eclipse et sous Android-> Construire décocher 'Ignorer l'emballage et le dexing jusqu'à l'exportation ou le lancement'

Remarque: si vous éclipse vous donne l'erreur "crunch" de la commande inconnue, suivez ce post


8

J'ai essayé de rassembler le meilleur des réponses des autres dans une liste étape par étape de choses à essayer dans l'ordre:

  • Vérifiez que le projet n'est pas défini en tant que bibliothèque:
    1. Allez dans Projet-> Propriétés
    2. Sélectionnez Android dans la liste de gauche
    3. Décochez la case "Is Library"
  • Nettoyez et reconstruisez le projet - cela devrait supprimer et recréer le gendossier entier , y compris le R.javafichier mentionné dans les réponses de certaines personnes
  • Vérifiez l'éclipse et tous les plugins Android sont à jour
  • Fermez le projet, quittez Eclipse, rouvrez l'éclipse, rouvrez le projet.
  • Accédez à Java Build Path> Projects et vérifiez les dépendances de projet incorrectes.
  • Allez dans les préférences principales pour Eclipse et sous Android-> Construisez décochez 'Ignorer l'emballage et le dexing jusqu'à l'exportation ou le lancement'
  • La vérification JAVA_HOMEest correctement réglée. Suivez les étapes de cet article

Si vous remplissez la liste ci-dessus et que vous n'avez toujours pas résolu le problème, veuillez laisser un commentaire, ou si vous trouvez autre chose qui fonctionne, n'hésitez pas à modifier la réponse et à ajouter votre élément.


1. Nettoyez et reconstruisez le projet 2. Fermez le projet, quittez Eclipse, rouvrez eclipse, rouvrez le projet. Au-dessus de 2 étapes,
corrigez

"Fermez le projet, quittez Eclipse, rouvrez eclipse, rouvrez le projet" a fonctionné pour moi !! Cela rappelle la merveilleuse recette Windows - "Veuillez redémarrer votre ordinateur et voir si le problème a disparu."
Chandranshu

5

Supprimez le projet de votre espace de travail et importez à nouveau.
Cela a fonctionné pour moi.

Je ne peux pas croire qu'un problème similaire existe depuis 2008.
http://code.google.com/p/android/issues/detail?id=834 .


Pour info, cela a fonctionné pour moi une autre fois que j'ai eu ce problème. Quiconque rencontre ce problème devrait probablement essayer cette solution en premier. Je l'ai vu aussi, mais ma langue était l'anglais. Cela m'amène vraiment à croire que c'est un message d'erreur surchargé et vague.
David Gill

2

je ne suis pas un expert, mais éclipse sur Windows, faisant des applications Android, refuse de créer le fichier default.properties (dans le répertoire racine de l'application). Je viens d'en copier une à partir d'une autre application et cela fonctionne très bien. Contenu simple, pour le projet Android 2.2, il dit simplement (en ignorant les commentaires):

cible = android-8

fwiw


2

J'avais le même problème que le PO, sauf que toutes ces suggestions n'ont pas fonctionné. J'ai trouvé une solution pour moi.

Assurez-vous que "Ignorer l'emballage et le dexage jusqu'à l'exportation ou le lancement". est sélectionné.

Allez dans Fenêtre -> Préférences -> Android -> Build. Assurez-vous simplement que cette option est sélectionnée et appliquez.

Je sais que cela n'a pas beaucoup de sens, mais l'avoir désélectionné m'a donné cette erreur et avec elle sélectionnée, elle disparaît et l'apk est installé.


J'utilise le script de génération de fourmi généré automatiquement à partir d'Android et l'utilise UNIQUEMENT comme processus de construction dans Eclipse. Je n'utilise aucune autre méthode de construction.


1

Je l'ai compris. Je faisais référence à JavaSE-1.5 et j'utilisais JDK 1.6. Je l'ai changé pour utiliser 1.6 et cela semble le corriger.

On dirait que grâce à mes recherches, c'est un message d'erreur surchargé qui couvre beaucoup de cas d'erreur.


Votre projet Android ne doit pas référencer Java directement. Votre chemin de génération doit inclure une version Android mais pas une version Java.
Kenny Wyland

Certains comment le mien a dû se mélanger. Je pense que cela s'est produit en retournant une version antérieure de maven-android-plugin avec m2eclipse. Je recommanderais néanmoins vivement maven pour vos versions Android.
David Gill

1

Je viens de corriger cela en resélectionnant un JRE par défaut pour l'environnement d'exécution (JRE6 pour JavaSE-1.6 dans mon cas). Elle a été décochée pour une raison quelconque.


1

Cela a résolu mon problème. J'ai continué à recevoir l'erreur de console dans l'éclipse "Impossible de trouver com_android_vending_licensing.apk" et même si cela ne semblait pas affecter le fonctionnement de mon application, c'était ennuyeux. Donc, entrer dans les propriétés du projet com_android_vending_licensing et décocher l'option "is library", construire le projet pour produire l'apk nécessaire, puis revenir dans les propriétés du projet com_android_vending_licensing et revérifier la case "is library" a résolu le problème.


1

Exécutez Eclipse en tant qu '"Administrateur", puis importez le projet.


1

Aucune de ces choses n'a fonctionné pour moi. J'essaie d'accéder au code natif via le jni, d'abord avec des échantillons NDK. Ce que j'ai trouvé, c'est que la build ne fonctionnera pas si jarlist.cache n'est pas présent dans le répertoire bin du projet. Si j'en copie un d'un autre projet à cet emplacement (il peut être nécessaire d'actualiser pour voir le dossier dans Eclipse), la construction fonctionne à chaque fois.


1

Nettoyez le projet et il fera l'affaire. Parfois, cela se produit sans le savoir, mais continuez à essayer de résoudre en utilisant des méthodes diff.


1

J'avais en quelque sorte fait une configuration Run comme une application Java au lieu d'un Android.


Des détails supplémentaires seraient utiles
James A Mohler

0

le problème pour moi était que j'essayais d'utiliser IBM RAD qui semble ne pas fonctionner correctement pour cela, j'ai installé Eclipse et j'ai maintenant une erreur différente mais je devrais être capable de la surmonter


0

Sur ma machine (Windows7, 64 bits), j'ai pu résoudre ce problème en définissant mon environnement d'exécution sur une variante 32 bits du jdk (j'ai utilisé 1.6.0_23). Et j'ai essayé beaucoup de choses avant ...


0

La réponse de SHA1 l'a fait pour moi: après la mise à jour vers le dernier sdk / adt, mon projet a refusé de construire un apk; décocher l'option a résolu le problème.

Je ne sais pas si la mise à jour a vérifié cela, ou si elle a été vérifiée auparavant, mais le nouvel adt a foiré les choses, mais les choses fonctionnent à nouveau maintenant :)


0

Dans mon cas, cela a fonctionné:

Supprimer le fichier R.Java dans le dossier / Gen

+

Supprimez toutes les importations "R.Android" qu'Eclipse a ajoutées à certaines de mes classes java !!!

et reconstruire le projet.


0

supprimer - R.java - Nettoyer le projet et relancer .. cela a fonctionné pour moi ..


0

Recherchez le dossier du projet dans votre système, entrez ses propriétés via le menu contextuel et désélectionnez l'option "Lecture seule". A travaillé dans mon cas.

Cela semble être la source du problème dans de nombreux cas, d'ailleurs certaines solutions là-haut reposent sur la copie / réécriture des fichiers dans le projet ce qui les rend en lecture seule.



0

Le mien a été causé par ce problème (incompatibilité entre ADT et SDK), et a été corrigé ainsi:

  • Eclipse> Aide
  • Installer un nouveau logiciel
  • Ajoutez " https://dl-ssl.google.com/android/eclipse/ " à la section "Travailler avec" et appuyez sur Entrée
  • Une fois que les outils de développement apparaissent dans la liste, vérifiez-la et cliquez sur Suivant
  • Redémarrez eclipse une fois le téléchargement terminé

0

Dans mon cas, j'ai dû passer de l'API 21 à l'API 19, nettoyer et construire et tout allait bien à nouveau. J'utilise un Mac et apparemment l'API 21 n'est pas entièrement prise en charge sur Yosemite.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.