Problèmes d'importation de projet dans Android Studio concernant ActionBarSherlock

est-ce que quelqu'un d'autre a des problèmes à importer un projet avec ActionBarSherlock ? J'ai un total de 100 erreurs et 17 avertissements. Cela a fonctionné parfaitement dans Eclipse . J'ai suivi les étapes pour créer un fichier de construction Gradle . Il n'y avait aucune erreur d'importation jusqu'à ce que j'essaie de construire le projet.

j'ai également essayé de re-téléchargement ABS fresh et remplacer dans mon projet.

y avait-il des problèmes connus avec L'ABS et IntelliJ ? (qui bien sûr Android Studio est maintenant basé)

Voici quelques erreurs que je vois:

        java: ...
        Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockFragment.java:4: cannot find symbol
        symbol  : class Fragment
        location: package android.support.v4.app

        java: ...  Workspace/ActionBarSherlock/src/com/actionbarsherlock/app/SherlockListFragment.java:4: cannot find symbol
        symbol  : class ListFragment
        location: package android.support.v4.app

        java: ...
        Workspace/ActionBarSherlock/src/com/actionbarsherlock/widget/SuggestionsAdapter.java:33:
        package android.support.v4.widget does not exist

Toute aide vraiment apprécié

Edit: Semble qu'il y a pas de problèmes à l'aide de la Norme IntelliJ IDEA. De nombreux guides en ligne pour l'installation avec ABS. Aussi comme Jake l'a mentionné, il a en fait développé la chose dans IntelliJ

voici un exemple de guide: http://android-wtf.com/2012/09/how-to-configure-actionbarsherlock-with-intellij-idea/

cependant, je ne suis toujours pas sûr pourquoi il ne fonctionne pas dans Android Studio

Edit 2: solution dans la réponse ci-dessous. En Bref: (j'ai téléchargé abs dernière version, extrait, supprimé l'ancienne version de abs de mon projet, puis file > import module... importer actionbarsherlock répertoire de mon projet existant. Nb, dans mon dans un cas particulier, j'ai eu un problème avec l'erreur de compilation de junit et j'ai dû supprimer testjunit)

27
demandé sur wired00 2013-05-16 05:25:07

4 réponses

semble qu'il y ait beaucoup de questions générales sur l'importation de modules à Android Studio , pas seulement ActionBarSherlock , cette réponse pourrait également adresser ceux. (Toutefois les dernières étapes relatives à junit sont particulières à abs )

les étapes ci-dessous m'ont permis de faire tourner ActionBarSherlock sans problème.

1) Télécharger les derniers ABS ici: http://actionbarsherlock.com /

2) Extract ABS vous devriez avoir un répertoire là-dedans appelé "actionbarsherlock". Copiez sur votre espace de travail Android Studio. et renommé ActionBarSherlock (changed casing) -- > j'ai maintenant mes projets de Studio Android sous \*documents*\Android Workspace\ par opposition à \Eclipse Workspace\

donc vous devriez maintenant avoir quelque chose comme:

\*documents*\Android Workspace\ActionBarSherlock\

avec votre projet principal peut-être:

\*documents*\Android Workspace\TestProject\

3) ouvrez Android Studio chargez votre TestProject puis allez à File> Import Module.. . Maintenant, naviguez vers ActionBarSherlock sous \*documents*\Android Workspace\ActionBarSherlock\ Cliquez sur Ok et ensuite tout le chemin pour finir. Il vous demandera si vous voulez définir une dépendance au nouveau Module (ou au moins le mien a fait) cliquez sur OK

4) à ce moment-là, lors de la compilation, j'ai eu des erreurs dans \ActionBarSherlock\test\ se plaignant de Junit . Je il suffit de supprimer le répertoire \Test\ de mon Module ABS sous project view. Right click \test\ > Delete... . Vous pouvez également inclure le fichier Jun jar, mais je ne pense pas que ce soit nécessaire

5) vous devriez maintenant pouvoir compiler sans erreurs

J'espère que ça aidera quelqu'un.

essentiellement bien que, j'ai eu besoin de re-télécharger un ABS complètement frais, effacer L'ABS de mon vieux projet (qui était probablement assez vieux) puis importer le Module...

26
répondu wired00 2013-05-23 02:10:20

ça me va..

en premier, suivi d'une réponse fournie par wired00

et j'ai fait quelques changements à partir d'ici.

j'ai fait un build.gradle fichier dans ActionBarSherlock projet de bibliothèque de Générer des fichiers de build Gradle à partir d'Eclipse.

modifier le build.gradle (pour ActioBarSherlock library project) , ajouter une ligne dans les dépendances {} compile files('libs/android-support-v4.jar')

modifier le build.gradle(pour mon projet), supprimer compile files('libs/android-support-v4.jar') et ajouter compile project(':abs') abs devrait être ActionBarSherlock library Nom du projet.

modifier les paramètres.Grad, ajouter ,':abs'

supprimer android-support-v4.fichiers jar sauf celui du projet de bibliothèque ActionBarSherlock

6
répondu Kuool 2013-05-18 09:56:49

j'ai rencontré un problème similaire, mais en raison d'un autre problème, Je ne peux pas télécharger la dernière action Barshelock pour corriger le problème comme wired00 décrit.

si vous devez vous en tenir à votre version ABS existante, voyez si cela fonctionne pour vous:

  1. Cliquez Sur Fichier->Structure Du Projet.
  2. vous devriez voir 'ActionBarSherlock' dans la liste des Modules, cliquez dessus.
  3. cliquez sur L'onglet "Dépendances", très probablement vous n'avez pas android support library v4.
  4. cliquez sur le bouton " + " en bas de la page, et ajoutez android-support-v4 en tant que dépendance. Si vous avez importé le projet à partir D'Eclipse, Android Studio peut avoir déjà importé le fichier de support JAR comme une bibliothèque et vous pouvez l'utiliser directement. Sinon, vous pouvez avoir besoin d'utiliser l'option "jarres ou répertoires" et de sélectionner le fichier de support jar à partir d'un répertoire.
  5. si votre module principal ou d'autres modules utilisent également la bibliothèque de soutien, vous pouvez avoir besoin de changer le paramètre 'compiler' en 'Fourni' Si vous recevez des erreurs 'DEX déjà ajouté'.
  6. vous devriez être capable de compiler votre abs mobule maintenant. Si vous obtenez des erreurs de compilation 'hamcrest' ou 'junit', vous pouvez supprimer le dossier 'test' dans votre projet ABS comme wired00 mentionné.
2
répondu azgolfer 2013-05-17 18:51:11

j'ai aussi été confronté au même problème. je suis même les étapes similaires à l'importation de bibliothèque ABS. Mais j'ai toujours la même erreur. Enfin, j'ai résolu ce problème. Solution: après avoir suivi les étapes similaires pour l'importation de bibliothèque ABS,

  1. recompilez votre projet (clic droit sur votre projet et cliquez sur" compiler le Module "YourApp"')
  2. re-compiler le projet de bibliothèque (clic droit sur le projet de bibliothèque et cliquez sur ' compiler Module "bibliothèque" ')

C'est tout..

0
répondu Yasir Ali 2013-07-18 12:52:24