Usar la biblioteca ViewPagerIndicator con Android Studio y Gradle

Intento usar la biblioteca ViewPagerIndicator de Jake Wharton, pero no puedo hacerlo funcionar con mi proyecto Gradle en Android Studio.

Lo agrego como una dependencia como esa:

dependencies { // ... other ommitted compile 'com.viewpagerindicator:library:2.4.1' compile 'com.android.support:support-v4:19.0.1' compile 'com.nineoldandroids:library:2.4.0' // ... } 

pero el proyecto no parece reconocer ningún componente en la biblioteca. Me pregunto si hay un problema de dependencia con diferentes versiones de support-v4 o algo en nineoldandroids …

Acabo de lanzar una versión dentro de Maven Central, así que solo necesitas agregar esa dependencia:

 compile 'fr.avianey.com.viewpagerindicator:library:2.4.1.1@aar' 

Y declara maven central así:

 repositories { mavenCentral() } 

Espero eso ayude…

Un poco tarde para la fiesta, pero aquí:

Jake Wharton no lo ha lanzado en maven como aar. Sin embargo, hay un grupo que ha puesto a disposición un poco de eso a través de su servidor, puede configurarlo así en su build.gradle:

Agregue esto a sus repositorys de origen después de declarar sus complementos:

 repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } 

Esto generará su repository maven, que contiene un paquete de aar que juntaron. Una vez hecho esto, puede simplemente agregar esta línea a sus dependencias y todo debería funcionar una vez que sincronice su proyecto con sus archivos gradle.

Asegúrese de que Maven Repo mavenCentral() la lista arriba de la entrada mavenCentral() . De lo contrario, primero buscará en el repository central de maven y encontrará el paquete equivocado.

Android Studio genera dos archivos build.gradle para proyectos, ¡asegúrate de ponerlo en la correcta!

 dependencies { // ... compile 'com.viewpagerindicator:library:2.4.1@aar' // ... } 

Lo usamos en nuestra aplicación si desea ver un ejemplo de trabajo:

https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle

Estoy usando gradle 0.10. + Con Android Studio 0.8.2 y la respuesta aceptada no funcionó para mí. Estos son los pequeños cambios que tuve que hacer para que ABS funcione en mi proyecto:

En el archivo build.gradle nivel superior de su proyecto, agregue el repository maven en la configuración allprojects esta manera:

 allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } } 

Y en el archivo build.gradle del módulo agrega la dependencia sin el @aar :

 dependencies { // ... compile 'com.viewpagerindicator:library:2.4.1' // ... } 

Jitpack.io es ideal para esta situación.

Primero, agregue el siguiente repository:

 repositories { // ... maven { url "https://jitpack.io" } } 

Luego, solo agregue la dependencia que apunta al repository de GitHub:

 dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar' } 

Agregue esto a sus dependencias en el archivo build.gradle de su aplicación como sigue:

 dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1' ... } 

Hice el truco al seguir esto. No es necesario importar biblioteca o nada. Solo dos pasos y bingo, funciona perfectamente.

En build.gradle (Proyecto: …):

 allprojects { repositories { ... maven { url "https://jitpack.io" } } } 

En build.gradle (Módulo: aplicación):

 dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1' } 

No pude importar el proyecto con ninguna de las respuestas. Estoy usando Android Studio 0.8.6 y gradle 1.12.

La única solución que se me ocurrió fue descargar la biblioteca .aar desde:

http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/

y luego importe la biblioteca en gradle de la siguiente manera:

  repositories { flatDir { dirs 'libs'} } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile(name:'library-2.4.1', ext:'aar') } 

¡Espero que esto ayude!

Estoy usando Studio 0.8.6 y Gradle 1.12

Una diferencia en mi proyecto podría haber sido que también estoy usando las bibliotecas de compatibilidad que hacen que Gradle se queje de tener el support-v4 lib dos veces.

Así que tuve que excluir el support-v4 ya incluido support-v4 esta manera:

 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:19.0.1' compile 'com.android.support:appcompat-v7:19.0.1' compile ('com.viewpagerindicator:library:2.4.1') { exclude module: 'support-v4' } } 

Luego también se quejó de tener el archivo AndroidManifest.xml dos veces.

Así que también agregué exclude 'AndroidManifest.xml' en la sección de android esta manera:

 android { packagingOptions { exclude 'AndroidManifest.xml' } 

Entonces funcionó.

asegúrese de que el soporte: support-v4 es el mismo en todas las bibliotecas y su aplicación, a veces causa problemas, por lo tanto, use el mismo soporte: support-v4 across libs y su proyecto de aplicación.

La publicación marcada como respuesta no funcionó para mí … Gradle se quejó de que “Connection se negó”.

Teniendo en cuenta que parece que es estable después de todo este tiempo, simplemente descargué el archivo aar de https://bintray.com/populov/maven/com.viewpagerindicator:library , copié en mi carpeta libs y lo referenciaba así:

 dependencies { ... compile 'com.viewpagerindicator:library:2.4.1@aar' } 

Esto es lo que funcionó para mí:

 repositories { jcenter() // maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } 

es decir, no use la URL del repository.

luego usa:

 dependencie { .... compile 'com.mcxiaoke.viewpagerindicator:library:2.4.1@aar' .... } 
 Add it in your build.gradle at the end of repositories: Ste 1 repositories { // ... maven { url "https://jitpack.io" } } Step 2. Add the dependency in the form dependencies { compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1@aar' } 

También intente poner repository maven antes que otros.

  buildscript { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() jcenter() } } 

Y construir con dependencias:

  apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "" minSdkVersion 10 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.viewpagerindicator:library:2.4.1' } 

En aras de la variedad, aquí hay una respuesta que no usa maven:

  1. Descargar zip / tgz desde ViewPagerIndicator

  2. En la ventana del proyecto, seleccione la navegación del proyecto.

  3. Vaya a proyecto> Nuevo> Módulo.

  4. Importar Proyecto Gradle

  5. Busque y seleccione la carpeta de la biblioteca descomprimida. Nombra el módulo como quieras. Lo viewPagerIndicator

  6. Siga haciendo clic en siguiente hasta llegar a la última ventana donde se puede hacer clic en Finish . Si obtiene el mensaje de la Android Support Library is not installed , no se preocupe. Simplemente avance y haga clic en Finish .

  7. Espere a que termine la comstackción gradle y proyecto. Una vez completado, agréguelo a las dependencias {..} en build.gradle (Module:app) :

      compile project(':viewPagerIndicator') 

La biblioteca ahora está disponible para su uso.

Por favor verifica esto primero

Android Studio – EXCEPCIÓN DE NIVEL SUPERIOR INESPERADA:

si estos controles son correctos, mencione a continuación.

No es necesario incluir support-v4 como dependencia de su módulo porque la biblioteca ViewPagerIndicator ya tiene soporte-v4 como su dependencia. Así que puedes intentar eliminar eso y sincronizar con Gradle usando el pequeño y precioso botón gradle disponible en la barra de herramientas.

enter image description here

Actualiza tu pregunta si tienes algún error al sincronizar.

ACTUALIZADO :

No estoy seguro, pero podría ser un problema. No encontré ninguna biblioteca ViewPagerIndicator basada en gradle. JackWarton ha movido actionbarsherlock en gradle pero ViewPagerIndicator sigue usando maven.

Puede incluir la biblioteca ViewPagerIndicator directamente dentro de su aplicación como se describe aquí

Le permite importar la biblioteca ViewPagerIndicator como un “Proyecto existente” a su proyecto actual.

Para mí, ninguna de las soluciones anteriores no funcionó. Pero esto funcionó para mí.

  1. Solo incluya el librabrio requerido desde aquí. Viewpagerindicator Library

  2. Incluya esto en el build.gradle de su módulo de aplicación (no tendrá repository allí simplemente inclúyalo encima de las dependencias.

 repositories { flatDir{ dirs 'libs' } } 

En resumen: puede buscar “ViewPagerIndicator” en http://mvnrepository.com/ , encontrará el com.viewpagerindicator original que no tiene el marcador rojo “Android Packages”, por lo que no puede usarlo con Gradle. Puede encontrar otro con el marcador rojo, asegúrese de que tenga la misma versión que el original. (es decir, alguien crea un paquete de Android basado en el original)