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
- El código de formato de estudio de Android no romperá automáticamente la línea
- Compilador de Java erróneo al incluir un módulo de Java como dependencia en Android Studio
- Android studio "Use gradle wrapper" en gris
- Gradle Android Studio firma con un archivo de propiedades
- INSTALL_FAILED_TEST_ONLY en Android studio 2.4 vista previa 7
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
Mi error
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.
- ¿Se puede implementar en un dispositivo a través de Gradle desde la línea de comandos
- Android Studio: No se pueden encontrar referencias al complemento de Android Gradle en los archivos de build.gradle
- Cómo generar comentarios también al generar automáticamente getters y setters en Android Studio
- Android Studio se bloquea / congela cuando falla la construcción del proyecto
- ¿Qué hace el Invalidate Caches / Restart en Android Studio?
- Android Studio 2.2 Error NullPointerException
- Eliminación de bibliotecas referenciadas del proyecto Android Studio
- Android Studio añade el archivo libraries.iml
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:
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.
- Android: botón de acción flotante en posición incorrecta
- Problema de CORS con Tomcat y Android Webview