Instalar ActionBarSherlock con Android Studio?


Como muchos otros desarrolladores de Android instalé Android Studio, pero ¿cómo instalo actionbarsherlock en Android Studio?

Alguna ayuda? No tengo ni idea de por dónde empezar.

Author: RyanDawkins, 2013-05-16

6 answers

También tuve un problema para ejecutar ActionBarSherlock. Tenía un proyecto existente, pero parece que simplemente quieres abdominales desde cero. Aquí hay instrucciones paso a paso de qué hacer:

1) Descargar ABS aquí: http://actionbarsherlock.com/

2) Extract ABS, debería tener un directorio llamado "actionbarsherlock". Copia eso en tu espacio de trabajo de Android Studio. y cambiar el nombre a ActionBarSherlock (changed casing) > > Ahora tengo mis proyectos de Android Studio en \*documents*\Android Workspace\ En lugar de \Eclipse Workspace\

Así que ahora deberías tener algo como:

\*documents*\Android Workspace\ActionBarSherlock\

Junto con su proyecto principal tal vez:

\*documents*\Android Workspace\TestProject\

3) Abre Android Studio carga tu TestProject y luego goto File> Import Module... Ahora vaya a ActionBarSherlock en \*documents*\Android Workspace\ActionBarSherlock\ Haga clic en Aceptar y siguiente todo el camino para terminar. Le preguntará si desea establecer una dependencia para el nuevo Módulo (o al menos el mío lo hizo) haga clic en OK

4) Lo que encontré en este punto es que al compilar estaba recibiendo errores en \ActionBarSherlock\test\ quejándome de Junit. Simplemente borré el directorio \Test\ de mi módulo ABS en project view. Right click \test\ > Delete...

5) ahora debería ser capaz de compilar sin errores :)

Esperemos que eso ayude a alguien.

Esencialmente, sin embargo, necesitaba volver a descargar un ABS completamente nuevo, eliminar el ABS de mi antiguo proyecto (que probablemente era bastante antiguo) y luego importar el módulo...

EDITAR: Esto fue escrito hace un tiempo, así que no estoy seguro lo relevante que es hoy en día, pero como Paulo menciona en los comentarios pruebe estos pasos, y también tenga una lectura de la biblioteca general de importación a ABS hilo aquí here> ¿Cómo puedo añadir un proyecto de biblioteca a Android Studio?

 51
Author: wired00,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:53:53
dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.android.support:support-v4:13.0.+'
}

Encontró que desde ActionBar Sherlock con Android Studio 0.2.2

Esta pregunta debe ser cerrada y enlazada como dupe. La línea anterior agrega la lib como dependencia maven y por lo tanto no necesita ser incluida como un proyecto completo. También le permite controlar la versión desde una línea. Fantástico arreglo. Gracias a la OP en la otra pregunta para la publicación.

Aquí hay un proyecto de ejemplo en github como bueno:

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

El número de versión de la biblioteca de soporte no es crítico asegúrese de usar siempre la versión más actualizada permitida por su proyecto. La inclusión real del jar de soporte como un todo NO es opcional

 13
Author: Dan Sabin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:09:17

La respuesta de Wired00 es buena, pero tuve el siguiente error durante la compilación:

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

Sucedió que ActionBarSherlock fue compilado como un proyecto de aplicación. Fue un poco difícil encontrar la casilla de verificación para compilar como una biblioteca, por lo que en caso de que tenga el mismo problema, vaya a :

Archivo > Estructura del proyecto > Facetas > ActionBarSherlock > Marque "Módulo de biblioteca".

 2
Author: Dalmas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-19 12:14:28

Pude agregar ActionBarSherlock a mi proyecto siguiendo este tutorial:

Http://showlabor.blogspot.ca/2013/05/actionbarsherlock-in-android-studio-01.html

También agregué ActionBarSherlock como una dependencia del proyecto para corregir errores de compilación.

 2
Author: patrickandroid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-15 07:05:38

Para resolver este problema, solo necesita agregar la ruta de recursos abs al archivo de compilación de su proyecto, como se muestra a continuación:

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

Por lo tanto, compilo sin error de nuevo.

 0
Author: azh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-22 02:00:48

Usé un enfoque diferente al fusionar la carpeta ABS res con mi carpeta res y usar ActionBarSherlock.jar como una liberación global.

Funciona bien hasta ahora! Pero esto es un truco ya que estaba harto de hacer muchas cosas y no puedo usar Gradle ya que algunos de los otros desarrolladores usan Eclipse ADT sin Gradle.

 0
Author: Gayan Pathirage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-01 14:18:19