L'ajout d'une bibliothèque/JAR pour une Éclipse du projet Android
C'est une question en deux parties sur l'ajout d'une bibliothèque tierce (JAR) pour un projet Android dans Eclipse.
La première partie de la question est, quand j'essaie d'ajouter un tiers de la fiole (bibliothèque) pour mon projet Android j'ai d'abord que le problème de
Erreur d'analyse XML: unbound préfixe
parce que je suis en train d'utiliser une classe de POT (et besoin du préfixe en quelque sorte défini). Ce qui se passe?
Deuxième, (après la fixation de la, la réponse est donnée ci-dessous), mon application ne fonctionne pas sur Android, et je découvre via le débogueur (LogCat) que la classe, je suis d'essayer de consommer n'existe pas.
Causés par:
java.lang.ClassNotFoundException:
com.github.droidfu.les widgets.WebImageView...
Pourquoi, quand je n'ai pas de compilation ou de l'éditeur de liens d'erreur dans Eclipse, a-t-elle ce problème sur l'émulateur?
Ces deux questions sont rhétoriques pour je vais répondre moi-même ci-dessous. D'autres messages dans ce forum de fluage le problème, et d'ailleurs il y a des discussions, mais je sens que je peux être plus explicite utile pour le gars à côté, à venir le long.
Vous devez vous connecter pour publier un commentaire.
Maintenant pour le manque de classe de problème.
Je suis une Éclipse développeur Java EE et ont pris l'habitude depuis de nombreuses années de l'ajout de bibliothèques tierces via la "Bibliothèque Utilisateur" mécanisme dans le Build Path. Bien sûr, il y a au moins 3 façons d'ajouter une bibliothèque tierce, celui que j'utilise est la plus élégante, à mon humble avis.
Cela ne fonctionnera pas, cependant, pour Android, dont le Dalvik "JVM" ne peut pas gérer un ordinaire Java compilé à la classe, mais il doit être converti dans un format spécial. Cela ne se produit pas lorsque vous ajoutez une bibliothèque dans la façon dont je suis l'habitude de le faire.
Au lieu de cela, suivez le (largement disponibles) instructions pour l'importation de la bibliothèque tierce, puis l'ajouter à l'aide du Chemin de génération (ce qui le rend connue pour Eclipse pour fins de compilation). Voici, étape par étape:
système de développement.
votre Eclipse/Android projet.
Import -> Général> Système de Fichiers,
puis Ensuite, Naviguer dans le système de fichiers
pour trouver la bibliothèque du parent
répertoire (c'est à dire: où vous
téléchargé).
nom de répertoire (pas de la case) dans
le volet de gauche, puis vérifier la
pertinentes JAR dans le volet de droite. Cette
met de la bibliothèque dans votre projet
(physiquement).
choisissez Build Path -> Configure Build
Chemin d'accès, puis cliquez sur l'onglet Bibliothèques,
Ajoutez ensuite les Pots..., accédez à votre
nouveau POT dans le libs répertoire et
l'ajouter. (Ce qui, incidemment, est le moment où votre nouveau POT est converti pour utiliser sur Android.)
NOTE
L'étape 5 peut ne pas être nécessaire, si la lib est déjà inclus dans votre build path. Juste s'assurer que son existence première avant de l'ajouter.
Ce que vous avez fait ici accomplit deux choses:
dans votre projet Android.
pour Eclipse afin de trouver le
tiers des classes lors de l'élaboration (qui est, compilation)
votre projet de code source.
com.android.dx.util.DexException: Multiple dex files define Lmain/java/org/random/class/Dates;
. La fourmiproject.properties
références le chemin de la bibliothèque. Pour une bibliothèque en particulier, Eclipse ne pouvez pas importer, parce que pour une raison quelconque, le paquet source ne correspond pas au chemin de la source, de sorte Eclipse refuse de compiler.De s'assurer que votre 3ème partie pots sont dans vos projets "libs" dossier et ils seront mis dans la .apk lorsque vous créez un package de votre application. Vous pouvez voir des erreurs d'exécution sur le périphérique si quelque chose dans le pot n'est pas pris en charge, mais d'autres que j'ai eu beaucoup de succès avec cette.
Constitution d'une Bibliothèque de Projet
Un projet de bibliothèque est un standard du projet Android, de sorte que vous pouvez en créer un nouveau de la même manière que vous le feriez pour un nouveau projet d'application.
Lors de la création de la bibliothèque de projet, vous pouvez sélectionner un nom d'application, package, et de définir d'autres champs, comme le montre la figure 1.
Ensuite, définissez les propriétés du projet pour indiquer que c'est un projet de bibliothèque:
Dans l'Explorateur de packages, cliquez-droit sur le projet d'une bibliothèque et sélectionnez Propriétés.
Dans la fenêtre Propriétés, sélectionnez "Android" propriétés de groupe à gauche et repérez les propriétés d'une Bibliothèque à droite.
Sélectionnez "Bibliothèque est" case à cocher et cliquez sur Appliquer.
Cliquez sur OK pour fermer la fenêtre Propriétés.
Le nouveau projet est maintenant marqué comme un projet de bibliothèque. Vous pouvez commencer à déplacer le code source et de ressources en elle, comme décrit dans les sections ci-dessous.
Si vous êtes à l'aide de l'outil ADT version 22, vous devez vérifier la android dépendances et android bibliothèques privées dans l'ordre&onglet Exporter dans le projet de construction de chemin de
Tout d'abord, le problème du manque de préfixe.
Si vous consommez quelque chose dans votre fichier de mise en page qui provient d'un tiers, vous pouvez avoir besoin de consommer son préfixe ainsi, quelque chose comme "droidfu:" ce qui se produit dans plusieurs endroits dans la construction XML ci-dessous:
Cela vient du POT, mais vous aurez aussi besoin d'ajouter le nouveau "xmlns:droidfu"
ou vous obtenez le préfixe indépendant d'erreur. Pour moi, ce fut un échec pour copier et coller de l'ensemble de l'exemple proposé à partir de la troisième partie de la bibliothèque de pages.
J'ai eu les deux ci-dessus erreurs et finalement je l'ai résolu.
Droit sur votre projet -> propriétés -> java build path -> googleadmobadsdk (sélectionner et de le mettre en haut), puis que vous exécutez et le problème est résolu. Il est résolu mon erreur d'exécution.
Mettre la source dans un dossier en dehors de geneviève laurendeau de l'espace de travail.
Faites un clic droit dans l'explorateur de projets, sélectionnez "Importer..."
Importer le projet dans votre espace de travail comme un projet Android.
Essayez de le construire, et assurez-vous qu'il est marqué comme un projet de bibliothèque.
Aussi assurez-vous qu'il est à construire avec les API de Google de soutien, sinon vous aurez des erreurs de compilation.
Puis, clic droit sur votre projet dans l'explorateur de projet.
Sélectionnez propriétés, puis sélectionnez Android sur la gauche.
Dans la section de la bibliothèque ci-dessous, cliquez sur "Ajouter"..
La mapview-ballons bibliothèque doit maintenant être disponible pour les ajouter à votre projet..
Allez construire chemin dans eclipse, puis cliquez sur la commande et à l'exportation, puis cochez la bibliothèque/jar, puis cliquez sur le bouton pour déplacer vers le haut de la liste pour le compiler en premier.