73 votes

Ne pouvait pas trouver la Bibliothèque.apk!

J'ai réussi à restructurer ma demande assez joliment, de sorte que, à l'exception de quelques méthodes dans une Activité dérivée de la classe, tout est dans un Projet de Bibliothèque.

Il fonctionne à merveille, sauf que l'Éclipse de la Console (pas LogCat!) questions le message d'erreur suivant:

[2011-06-13 19:54:08 - MyLibrary] Could not find MyLibrary.apk!

J'ai nettoyé les deux projets (de la bibliothèque et de la demande), redémarrage d'Eclipse, re-construit les projets, mais cette étrange message d'erreur persiste.

Ce qui ne signifie ce message d'erreur? (en particulier à la lumière que tout semble être en cours d'exécution OK)

Comment puis-je me débarrasser de lui?

Mise à JOUR: j'ai essayé de retirer le projet puis de le ré-importer par la suggestion ci-dessous. Il n'a pas aidé. J'ai ensuite trouvé ce fil qui m'a aidé à comprendre que je devais <uses-library> dans l'application AndroidManifest.xml se référant à MyLibrary. Je l'ai supprimé, nettoyé le projet et reconstruit. Le problème persiste.

Je suis maintenant de me douter de ce qui est "vrai problème", par exemple, d'une mauvaise configuration de certains chemins ou autre chose de ma part. Que pourrait-il être?

162voto

an00b Points 4749

J'ai trouvé la source du problème!

Il s'avère que "avec la nouvelle fonction de bibliothèque, vous ne spécifiez pas le Android des projets dont vous dépendez dans le Java Build Path section des Propriétés. Vous le faites dans la section Android des Propriétés".

Donc, tout ce que j'avais à faire est d'aller à l'Application du Projet Properties, a frappé l' Projects onglet, sélectionnez mon propre projet de bibliothèque et cliquez sur l' Remove bouton. C'est tout. Pas plus de problème.

Dans Eclipse Java EE sélectionnez les Propriétés du projet, puis sélectionnez Project References, puis de vérifier la FacebookSDK (voir capture d'écran) enter image description here

Grâce à Lance Nanek!

4voto

darkravedev Points 402

C'est intéressant... je n'ai pas tout à fait faire ce que la réponse précise..

J'ai séparé android projet appelé "ConnectionHandler" qui se connecte à un service web pour récupérer des informations. Ce projet contient pas de classes d'activité. (Si oui, vous oblige à modifier le fichier AndroidManifest dans l'Application Principale, ainsi que de suivre les instructions ci-dessous).

Pour utiliser mon séparée ConnectionHandler projet de bibliothèque, j'avais besoin de faire ce qui suit:

  1. Dans l'Application Principale > Sélectionnez propriétés du projet > Aller à Java Build Path > Ajouter des Pots > Sélectionnez le dossier bin de ConnectionHandler > choisir connectionhandler.jar
  2. Dans le ConnectionHandler projet > Sélectionnez propriétés du projet > Android > Vérifier isLibrary
  3. Dans le MainApplication > Sélectionnez propriétés du projet > Android > Ajouter une référence à ConnectionHandler dans la section Bibliothèque.

Cela fonctionne pour moi, et je suis en mesure de se connecter à mon webservice, même si je n'ai pas de fichiers source pour ce faire, dans mon application principale. Tout ce qui est contenu dans mon ConnectionHandler jar qui est référencé..

Espérons que cela aide quelqu'un...

2voto

rodrigo-silveira Points 2225

Aujourd'hui, j'ai commencé à avoir ce message d'erreur sur l'affichage de la Console d'Eclipse, mais il s'avère que ce n'était pas le problème. Ma demande serait construit et installé sur mon appareil, et a même couru pendant une fraction de seconde (jusqu'à ce qu'il s'est écrasé). C'est ce que ma Console de vue ressemblait sur Eclipse:

[2013-06-03 09:42:25 - my-android] Android Launch!
[2013-06-03 09:42:25 - my-android] adb is running normally.
[2013-06-03 09:42:25 - my-android] Performing com.my.android.activity.MainActivity activity launch
[2013-06-03 09:42:25 - my-android] Uploading my-android.apk onto device '650rfs2e'
[2013-06-03 09:42:31 - my-android] Installing my-android.apk...
[2013-06-03 09:42:35 - my-android] Success!
[2013-06-03 09:42:36 - my-other-android] Could not find my-other-android.apk!
[2013-06-03 09:42:36 - android-SherlockFragment] Could not find android-SherlockFragment.apk!
[2013-06-03 09:42:36 - my-android] Starting activity com.my.android.activity.MainActivity on device 650rfs2e
[2013-06-03 09:42:36 - my-android] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.my.android/.activity.MainActivity }

Mais après une inspection de mon LogCat, il y avait une bête exception levée à partir d'un fragment que j'essayais de les initialiser. Une fois que j'ai fixé mon fragment (qui était en train de relever un NPE), tout fonctionnait très bien, même à travers ma console m'a toujours dit qu'il ne peut pas trouver de celles de la bibliothèque de l'APK.

1voto

Novazero Points 367

Avez-vous essayé de supprimer le projet sans les supprimer du disque dur et de réimportation du projet. Qui semblait fonctionner pour moi quand j'ai eu ce problème.

0voto

darKoram Points 317

À l'aide de l'Éclipse Préférences, vous pouvez vous retrouver avec des libs s'ajouter tous sur la place. J'ai eu un référencés lib dans /libs et Référencé Bibliothèques dossiers. J'ai dû enlever ou de les supprimer à partir de ces emplacements et l'insérer à Android Dépendances (à l'aide de Préférences -> Android et de navigation ci-dessous la "Bibliothèque Est" case à cocher).

La bonne mise en page pour mon projet: http://www.pasteall.org/pic/show.php?id=34513

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X