Question

Je réussi à restructurer ma demande assez bien pour que, à l'exception de quelques méthodes dans une classe d'activité dérivée, tout est dans un projet de bibliothèque.

Il fonctionne à merveille, sauf que la console d'Eclipse ( pas LogCat!) Émet le message d'erreur suivant:

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

Je nettoyé les deux projets (bibliothèque et application), remis en marche Eclipse, reconstruisit les projets, mais ce message d'erreur bizarre persiste.

Qu'est-ce que ce message d'erreur? (Surtout à la lumière que tout semble fonctionner OK)

Comment puis-je me débarrasser de lui?

UPDATE : J'ai essayé de supprimer le projet puis réimporter par la suggestion ci-dessous. Il n'a pas aidé. je trouve ce fil qui m'a aidé à réaliser que j'avais <uses-library> dans AndroidManifest.xml de l'application se référant à MyLibrary. Je l'ai effacé, nettoyé le projet et reconstruit. Le problème persiste.

Je soupçonnais maintenant c'est « vrai problème », par exemple une mauvaise configuration de certains chemins ou quelque chose d'autre de ma part. Que pourrait-il être?

Était-ce utile?

La solution

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

Il se trouve que « avec la nouvelle fonctionnalité de bibliothèque, vous ne spécifiez pas les projets Android dont vous dépendez dans la section Java Build Chemin des propriétés. Vous le faites dans la section Android des propriétés ».

Donc tout ce que je devais faire est d'aller dans l'onglet de Properties de projet d'application, cliquez sur le Projects, sélectionner mon propre projet de bibliothèque et cliquez sur le bouton Remove. C'est tout. Plus de problème.

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

Merci à Lance Nanek !

Autres conseils

Ce qui est intéressant ... Je ne suis pas tout à fait faire ce que la réponse précise ..

J'ai un projet androïde séparé appelé « ConnectionHandler », qui se connecte à un webservice pour récupérer des informations. Ce projet ne contient pas de classes d'activité. (Si elle l'a fait, vous auriez besoin des modifications au fichier AndroidManifest dans votre application principale, ainsi que suivant les instructions ci-dessous).

Pour utiliser mon séparé projet ConnectionHandler comme une bibliothèque que je devais faire ce qui suit:

  1. Dans la principale application> Sélectionner les propriétés du projet> Aller à chemin de génération Java> Ajouter Jars> Sélectionner le dossier bin de ConnectionHandler> choisissez connectionhandler.jar
  2. Dans le projet ConnectionHandler> Sélectionner les propriétés du projet> Android> Vérifier IsLibrary
  3. Dans la MainApplication> Sélectionner les propriétés du projet> Aller à Android> Ajouter référence à ConnectionHandler dans la section Bibliothèque.

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

L'espoir que cela aide quelqu'un ...

Aujourd'hui, j'ai commencé à transmettre ce message d'erreur sur la vue de la console d'Eclipse, mais il se trouve que ce ne fut pas le problème. Ma demande sera construit et installé sur mon appareil, et même couru pour une fraction de seconde (jusqu'à ce qu'il est écrasé). C'est ce que mon avis Console 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 minutieuse de mon LogCat, il y avait une exception stupide d'être jeté d'un fragment que je tentais d'initialiser. Une fois que je fixe mon fragment (qui a soulevé un NPE), tout a fonctionné très bien, même à travers ma console me dit encore qu'il ne trouve pas les bibliothèques APK de.

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

En utilisant les Préférences Eclipse vous pouvez finir avec libs s'ajoute un peu partout. J'ai eu un lib référencé dans / libs et Référencés dossiers Bibliothèques. Je devais supprimer ou les supprimer de ces emplacements et insérez-le dans Android Dependencies (en utilisant Préférences -.> Android et navigation sous la case « Bibliothèque Est »)

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

Pour moi, la raison pour laquelle ce qui se passait était que le projet de bibliothèque et le projet principal avaient le même paquet. La meilleure façon de changer le paquet est right click on the library project > Android Tools > Rename Application Package.

La solution à ce problème pour moi, était de supprimer des entrées erronées du fichier Manifest des projets de bibliothèque.

L'accident ne se produirait lors de l'exécution quand il a frappé la première utilisation de mon projet de bibliothèque. Une fois que je change la propriété Nom de l'application pour tenir compte de la classe d'application correcte du projet utilisé le projet de bibliothèque, puis il a travaillé

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top