martes, 30 de julio de 2013

Como usar ActionBarSherlock con AndroidStudio

Hola a todos, este va a ser un post corto, mas que nada un tip, que no necesariamente será lo más óptimo :D, pero si quieren realizar pruebas con la librería ActionBarSherlock y están usando el nuevo IDE Android Studio, y no saben como hacerlo, pues con los siguientes pasos lo podrán realizar sin ningún inconveniente :D


Lo primero, es crear un nuevo proyecto (si no quieren utilizar uno que ya tengan armado), descargan la librería ActionBarSherlock con el siguiente comando:

git clone git://github.com/JakeWharton/ActionBarSherlock.git actionbarsherlock

(para poder realizar esto, por supuesto que necesitan tener instalado el sistema de control de versiones git en su pc ;) )

Una vez que termine de descargar la librería, nos movemos hacia la carpeta que se tiene que haber creado llamada “actionbarsherlock” y vamos a cambiarnos al branch dev:

cd actionbarsherlock
git checkout -b dev origin/dev

Ahora copiamos la carpeta “actionbarsherlock” dentro de “actionbarsherlock” en nuestro proyecto.

Y lo agregamos a las dependencias de gradle modificando el archivo settings.gradle, y agregamos esto:

include ':actionbarsherlock'

En el build.gradle de nuestro proyecto agregamos, en la sección de dependencias esto:

compile project(":actionbarsherlock")

Un problema que nos puede llegar a dar gradle, es quejarse de las versiones de compilación del proyecto, para eso se deberá corregir el targetSdkVersion en los manifest para que sean los mismo, como también en los build.gradle el compileSdkVersion ;)

Con esto pasos podemos utilizar ActionBarSherlock, por supuestos que existen otras formas de hacerlo, esto sería la forma más básica por ahora de usarlo.  (o por la menos la que conozco  :D, otra opción puede ser trabajarlo como un submodulo de Git, pero ahí tendríamos que jugar un poco mas con la configuración de gradle )

Cualquier otra opción que recomienden, serán bienvenidos sus comentarios, si ven otras maneras de hacerlo de forma sencilla, y que creen que funcionan mejor, serán bienvenidos los comentarios :D

Si quieren ver un ejemplo:


Espero que les sea de utilidad, repito, esto a lo mejor no es lo más optimo, pero para hacerlo más sencillo no encontré otra forma ;) espero comentarios :D

Saludos a todos, Gabriel