web-dev-qa-db-fra.com

Installer ActionbarSherlock avec Android Studio?

Comme beaucoup d'autres développeurs Android Android, j'ai installé Android Studio, mais comment installer actionbarsherlock dans Android Studio?)

De l'aide? Je ne sais même pas par où commencer.

35
ryandawkins

J'ai également eu un problème pour faire fonctionner ActionBarSherlock. J'avais un projet existant, mais il semble que vous vouliez simplement ABS From scratch. Voici des instructions étape par étape sur ce qu'il faut faire:

1) Téléchargez l'ABS ici: http://actionbarsherlock.com/

2) Extraire ABS, vous devriez y avoir un répertoire appelé "actionbarsherlock". Copiez cela dans votre Android Studio. Et renommez-le en ActionBarSherlock (changed casing) -> J'ai maintenant mes Android Studio sous \*documents*\Android Workspace\ Par opposition à \Eclipse Workspace\

Vous devriez donc maintenant avoir quelque chose comme:

\*documents*\Android Workspace\ActionBarSherlock\

Avec votre projet principal, peut-être:

\*documents*\Android Workspace\TestProject\

3) Ouvrir Android Studio charger votre TestProject puis goto File> Import Module... Naviguez maintenant vers ActionBarSherlock sous \*documents*\Android Workspace\ActionBarSherlock\ Cliquez sur Ok et ensuite jusqu'à la fin. Il vous demandera si vous souhaitez définir une dépendance pour le nouveau module (ou du moins le mien l'a fait) cliquez sur OK

4) Ce que j'ai trouvé à ce stade est que lors de la compilation, j'obtenais des erreurs dans \ActionBarSherlock\test\ se plaindre de Junit. J'ai simplement supprimé le \Test\ répertoire de mon module ABS sous la vue du projet. Right click \test\ > Delete...

5) vous devriez maintenant pouvoir compiler sans erreur :)

J'espère que cela aide quelqu'un.

Essentiellement cependant, je devais télécharger à nouveau un ABS complètement nouveau, supprimer l'ABS de mon ancien projet (qui était probablement assez ancien) puis importer le module ...

EDIT: Cela a été écrit il y a un certain temps, donc je ne sais pas à quel point c'est pertinent aujourd'hui, mais comme Paulo le mentionne dans les commentaires, essayez ces étapes, et lisez également la bibliothèque générale d'importation sur le fil ABS ici -> - Comment ajouter un projet de bibliothèque à Android Studio?

51
wired00
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.Android.support:support-v4:13.0.+'
}

Trouvé que ActionBar Sherlock avec Android Studio 0.2.2

Cette question devrait être fermée et liée comme dupe. La ligne ci-dessus ajoute la lib en tant que dépendance maven et n'a donc pas besoin d'être incluse comme un projet entier. Il vous permet également de contrôler la version à partir d'une seule ligne. Solution fantastique. Merci à l'OP sur l'autre question pour la publication.

Voici également un exemple de projet sur github:

https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample

Le numéro de version de la bibliothèque de support n'est pas critique, assurez-vous de toujours utiliser la version la plus récente autorisée par votre projet. L'inclusion réelle du pot de support dans son ensemble n'est PAS facultative

13
Dan Sabin

J'ai pu ajouter ActionBarSherlock à mon projet en suivant ce tutoriel:

http://showlabor.blogspot.ca/2013/05/actionbarsherlock-in-Android-studio-01.html

J'ai également ajouté ActionBarSherlock en tant que dépendance du projet pour corriger les erreurs de compilation.

2
patrickandroid

la réponse de wired00 est bonne, mais j'ai eu l'erreur suivante lors de la compilation:

Android-apt-compiler: No resource found that matches the given name 'Theme.Sherlock.Light'

Il est arrivé qu'ActionBarSherlock ait été compilé en tant que projet d'application. Il était un peu difficile de trouver la case à cocher pour la compiler en tant que bibliothèque, donc au cas où vous auriez le même problème, allez à:

Fichier> Structure du projet> Facettes> ActionBarSherlock> Cochez "Module bibliothèque".

2
Dalmas

pour résoudre ce problème, il vous suffit d'ajouter le chemin d'accès aux ressources abs à votre fichier de construction de projet, comme ci-dessous:

sourceSets {
main {
            res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
        }
    }

donc, je compile sans erreur à nouveau.

0
azh

J'ai utilisé une approche différente en fusionnant le dossier res ABS avec mon dossier res et en utilisant ActionBarSherlock.jar en tant que bibliothèque globale.

Fonctionne bien jusqu'à présent! Mais c'est un hack car j'en avais marre de faire beaucoup de choses et je ne peux pas utiliser Gradle car certains des autres développeurs utilisent Eclipse ADT sans Gradle.

0
Gayan Pathirage