Cómo agregar ActonBarSherlock en Android Studio

Estoy intentando agregar ActionBarSherlock a mi aplicación existente. Esto no es tan fácil como pensé. He estado haciendo esto durante dos días. He intentado cada tutorial para 2 páginas de resultados de Google. Esto es lo que tengo después de seguir este tutorial .

Mi proyecto Estructura

Introduzca aquí la descripción de la imagen

ActionBarSherlock / actionbarsherlock / build.gradle

buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android-library' repositories { mavenCentral() } dependencies { compile 'com.android.support:support-v4:13.0.+' compile files('libs/Parse-1.3.1.jar') } android { sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' } } } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

ClashMMAProject / ClashMMA / build.gradle

  buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile 'com.android.support:support-v4:13.0.+' compile files('libs/Parse-1.3.1.jar') compile project(':libraries:ActionBarSherlock:actionbarsherlock') } android { sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' } } } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

Graduación

 include ':ClashMMA', ':libraries:ActionBarSherlock:actionbarsherlock' 

Dependencias

Introduzca aquí la descripción de la imagen

Mi error

Introduzca aquí la descripción de la imagen

He hecho mucha investigación y no puedo conseguir nada para trabajar. Consigo un error cada vez, así que hay algo que no entiendo correctamente. Por favor ayuda. Gracias por tu tiempo.


Actualizar

Ok después de las sugerencias, esto es lo que tengo en ClashMMAProject / ClashMMA / build.gradle

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.android.support:support-v4:18.0.+' compile files('libs/Parse-1.3.1.jar') } android { sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' } } } android { compileSdkVersion 17 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

Esto está produciendo un error:

 Gradle: Execution failed for task ':ClashMMA:processDebugManifest'. > Manifest merging failed. See console for more info. 

También luché con esto, ya que parecía cada tutorial o respuesta que seguí a la izquierda un pequeño detalle que un principiante no sabe como algo que hacer automáticamente. Aquí es cómo conseguí ABS agregado a mi proyecto:

1.Don 't descarga ABS en absoluto. Puede agregarla completamente modificando su archivo build.gradle existente. No build.gradle de su proyecto, sino su carpeta interna que es la carpeta principal de su directorio src.

2.Abra el SDK Manager y asegúrate de tener Android SDK Build-tools 18.0.1 (las versiones posteriores también podrían funcionar).

3.Model su archivo build.gradle después de la mía. Este es el archivo exacto build.gradle que estoy usando que funciona. Asegúrese de que su minSdk y targetSdk coincidan con lo que está en su manifiesto:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.android.support:support-v4:18.0.+' } android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 18 } } 

4. Asegúrese de que está utilizando gradle 1.8 en gradle-wrapper.properties :

 distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip 

5.Sincronizar el proyecto con archivos gradle pulsando el botón:

Introduzca aquí la descripción de la imagen

El autor de ActionBarSherlock ha proporcionado un archivo .aar, por lo que ya no tendrá que construir la biblioteca que tiene en su carpeta de bibliotecas. Usted puede cambiar su build.gradle para ser algo como:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } apply plugin: 'android-library' repositories { mavenCentral() } dependencies { compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.android.support:support-v4:13.0.+' compile files('libs/Parse-1.3.1.jar') } android { sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' } } } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

Tenga en cuenta el archivo aar actionbarsherlock en dependencias y la eliminación de la dependencia de biblioteca. (También veo que tu gradle está en 0.5. + Y tu buildToolsVersion está en "17.0.0", las versiones más recientes son 0.6. + Y "18.1.1", pero puedes trabajar en aquellas cuando el ABS esté trabajando para ti ).

Ahora puedes quitar tus bibliotecas / ActionBarSherlock, que ya no necesitarás, y cambiar tu archivo settings.gradle a:

 include ':ClashMMA' 

Espero que esto ayude.

  • Gradle DSL Método no encontrado: packagingOptions ()
  • Mover marcador con gps en google map android
  • Cómo mostrar archivos ocultos en Android Studio
  • Android Studio - Construye un proyecto Android con una biblioteca de Android que depende de otra Android Library
  • Android takePersistableUriPermission no compila
  • ¿Por qué mi aplicación comienza increíblemente lento (10s +) en la primera ejecución, mostrando sólo pantalla blanca en Android 5.0?
  • ¿Cómo ejecutar un proyecto de Android Studio directamente desde el Finder?
  • Servicios de Google Play en un proyecto de Android Studio 0.1.1 gradle?
  • Android Studio informa que "android sdk se analiza incorrectamente"
  • Android studio AssertionError: No invocar waitForSmartMode desde dentro de la acción de lectura en modo mudo
  • Ejecución instantánea desactivada para aplicaciones multidexed
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.