2012-11-17 5 views
2

J'essaie d'ajouter des menus à mon application, et par souci de compatibilité avec les anciennes versions d'Android, j'ai décidé d'essayer ActionBarSherlock.Utilisation de ActionBarSherlock et de la bibliothèque de support

Mon application utilise fortement la bibliothèque de support v4, par exemple elle utilise ViewPager. Maintenant, quand j'ai ajouté ActionBarSherlock, j'ai eu l'erreur "jar mismatch". Corrigé cela en supprimant le fichier de bibliothèque de support du chemin de compilation. mais alors je reçois "ne peut pas être résolu en un type" pour toutes les choses qui utilisent la bibliothèque de support. J'ai compris que l'ABS exporte quelques classes comme SherlockFragmentsActivity mais il n'a rien comme SherlockViewPager. Comment puis-je utiliser la bibliothèque de support, ou est-ce que quelque chose me manque ici?

Répondre

2

Je ne sais pas s'il y a d'autre moyen de le réparer, mais il suffit de copier la bibliothèque de soutien v4 ABS à votre projet (ou l'inverse) et ajoutez-le au chemin de génération. Cela devrait fonctionner et ne devrait pas avoir l'erreur "discordance de pot". C'est comme ça que je le fais dans mes projets.

+0

J'ai essayé d'ajouter le fichier jar au chemin de compilation en utilisant le fichier jar du dossier libs d'ABS, mais j'ai quand même obtenu "jar mismatch". Ce n'est que lorsque j'ai remplacé le fichier jar dans le dossier libs de mon projet par celui de ABS, qui semble plus récent, que cela a fonctionné. Merci. –

1

ABS utilise déjà la bibliothèque de support android. Si vous l'utilisez également, faites en sorte que votre projet et ABS utilisent la même version.

Un moyen facile est de supprimer la bibliothèque de support de votre projet et de l'ajouter au projet de bibliothèque ABS.

De cette façon, la bibliothèque de soutien sera apporté à votre projet en même temps que l'ABS

+0

Eh bien, comme je l'ai dit, lorsque la bibliothèque de support est supprimée, je ne peux pas "être résolu en un type", ce qui signifie que mon projet n'utilise pas celui fourni par ABS. Je ne comprends pas pourquoi ou comment résoudre ce problème ... –

0

Il semble que vous ayez 2 versions de la bibliothèque .... une de l'ABS et une seconde lorsque vous avez ajouté la bibliothèque de support. Une fois, essayez de supprimer android-support-V4.jar à partir de votre dossier lib et reconstruire le projet.

Questions connexes