2012-09-09 1 views
2

J'essaie d'implémenter une autre bibliothèque de personne dans mon projet. J'ai téléchargé la source de GitHub, ai créé .jar du projet de bibliothèque, l'ai importé dans le projet d'exemple, et cela fonctionne bien, tout appelle.L'importation de .jar dans le projet Android provoque la ligne de fichier XML binaire Erreur

Maintenant, j'ai ajouté même .jar de la même manière dans mon projet, et quand je l'appelle l'objet en XML j'obtiens ceci:

/AndroidRuntime (983): android.view.InflateException: Binary Ligne de fichier XML n ° 12: Erreur lors du gonflement de la classe net.simonvt.widget.NumberPicker

Lorsque j'essaie d'ouvrir .xml dans mon projet à partir du fichier .jar, je ne suis pas capable de le faire (c'est peut-être OK Je n'ai jamais essayé jusqu'ici, donc).

J'ai lu quelques solutions ici et a essayé de changer mon avis .xml dans:

<view class="net.simonvt.widget.NumberPicker$number_picker" 
    android:id="@+id/npAge" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

Mais même, application se bloque.

> Questions

  1. est le fichier .jar assez si elle est construite correctement, ou devrait "source" importer en quelque sorte?
  2. Quelle est la bonne façon d'exporter/importer du code de quelqu'un dans votre projet. Je suppose que créer .jar et ajouter au dossier libs est la bonne façon, mais maintenant je ne comprends pas ce manquant. 0ml

Comme vous pouvez le voir est chose bien connue, simonvt sélecteur de nombre, donc je suppose que je ne suis pas le premier essaye de l'importer.

Tnx pour l'aide. OK, semble que si vous liez un projet .jar ou un projet de liaison en tant que projet "bibliothèque", vous devez copier un certain format .xml de la bibliothèque au projet principal, puis cela fonctionne, mais gèle le app. Il affiche et puis vous pouvez voir le dialogue se fige et la nouvelle boîte de dialogue du système apparaît avec le message wait/stop l'application.

Répondre

1

Si vous avez la source pour le code de la bibliothèque, placez-le dans un projet Android distinct et nommez-le en tant que projet de bibliothèque (une case à cocher doit être créée lors de la création du projet). Importez ensuite le projet de la bibliothèque dans votre projet en accédant aux Proprties -> Android de votre projet, en sélectionnant Ajouter une bibliothèque (en bas) et en sélectionnant le projet de bibliothèque que vous avez créé.

3

Je crois que le projet github auquel vous faites référence doit être importé en tant que projet de bibliothèque Android. Fondamentalement, vous ne pouvez pas simplement construire un fichier .jar à partir de la source de la bibliothèque, comme les outils de construction Android ne peuvent pas voir les ressources (les fichiers dans le res/répertoire).

Ce que vous devez faire est de faire référence à la bibliothèque en tant que projet de bibliothèque Android . Cela est facile à faire, il suffit de suivre les instructions ici: http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

Pour plus d'informations sur les projets de bibliothèque en général, consultez: http://developer.android.com/tools/projects/index.html

+0

Tnx pour le lien. Je l'ai fait, donc j'utilise maintenant le projet Bibliothèque liée, mais le problème reste avec la même erreur. Je ne comprends pas. – Balkyto

+0

Ce lien a été très utile et votre explication est très utile. Je vous remercie. En effet, faire référence à la bibliothèque en tant que projet de bibliothèque Android était un pas dans la bonne direction. – aLearner

0

Après la recherche et des lectures ici, il coutures que je dois copier tout le XML fichiers à mon projet. Donc, quand j'ai copié le XML, il a résolu le problème.Je dois admettre que je ne comprends pas cela, parce que dans l'exemple de projet ce n'est clairement pas le cas, mais je n'ai plus de problème donc ..

Questions connexes