Estoy tratando de usar la biblioteca ViewPagerIndicator de Jake Wharton , pero no puedo hacer que funcione con mi proyecto Gradle en Android Studio.
Lo agrego como una dependencia así:
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 soporte v4 o algo en nineoldandroids ...
Failed to resolve: fr.avianey.com.viewpagerindicator:library:2.4.1
Alguna razón?dependency
sección delbuild.gradle
archivo del módulo individual . Aquí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 hecho que un aar esté disponible a través de su servidor, puedes configurarlo así en tu build.gradle:
Agregue esto a sus repositorios de origen después de declarar sus complementos:
Esto obtendrá su repositorio de maven, que contiene un aar empaquetado que armaron. Una vez hecho esto, simplemente puede 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 aparezca encima de la
mavenCentral()
entrada. De lo contrario, primero buscará en el repositorio central de maven y encontrará el paquete incorrecto.Android Studio genera dos
build.gradle
archivos para proyectos, ¡asegúrate de poner esto en el correcto!Lo usamos en nuestra aplicación si desea ver un ejemplo funcional:
https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle
fuente
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 funcionara en mi proyecto:
En el
build.gradle
archivo de nivel superior de su proyecto, agregue el repositorio de maven en laallprojects
configuración de esta manera:Y en el
build.gradle
archivo del módulo agregue la dependencia sin@aar
:fuente
Jitpack.io es ideal para esta situación.
Primero, agregue el siguiente repositorio:
Luego, simplemente agregue la dependencia que apunta al repositorio de GitHub:
fuente
Agregue esto a sus dependencias en el archivo build.gradle del módulo de su aplicación así:
fuente
Hice el truco siguiendo esto. No es necesario importar la biblioteca ni nada. Solo dos pasos y bingo, funciona perfectamente.
En build.gradle (Proyecto: ...):
En build.gradle (Módulo: aplicación):
fuente
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 de:
http://dl.bintray.com/populov/maven/com/viewpagerindicator/library/2.4.1/
y luego importar la biblioteca en gradle así:
¡Espero que esto ayude!
fuente
library-2.4.1.aar
debe colocarse en ellibs
directorio de su módulo , que debe crear si aún no existe.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 hicieron que Gradle se quejara de tener la biblioteca
support-v4
dos veces.Así que tuve que excluir el ya incluido
support-v4
así:Luego también se quejó de tener el
AndroidManifest.xml
archivo dos veces.Así que también agregué
exclude 'AndroidManifest.xml'
en laandroid
sección como esta:Entonces funcionó.
fuente
asegúrese de que el soporte: support-v4 sea el mismo en todas las bibliotecas y en su aplicación, en algún momento causa problemas, así que use el mismo soporte: support-v4 en todas las bibliotecas y el proyecto de su aplicación.
fuente
La publicación marcada como respuesta no funcionó para mí ... Gradle se quejó de "Conexión rechazada".
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 , lo copié en mi carpeta libs y lo mencioné así:
fuente
Artifact 'library.aar (com.viewpagerindicator:library:2.4.1)' not found. Searched in the following locations: https://jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/library-2.4.1.aar
.Esto es lo que funcionó para mí:
es decir, no utilice la URL del repositorio.
luego usa:
fuente
fuente
También intente poner el repositorio de maven antes que otros.
Y construye con dependencias:
fuente
En aras de la variedad, aquí hay una respuesta que no usa maven:
Descargue zip / tgz desde ViewPagerIndicator
En la ventana del proyecto, seleccione la navegación del proyecto.
Vaya a proyecto> Nuevo> Módulo.
Importar proyecto Gradle
Busque y seleccione la carpeta de la biblioteca descomprimida. Nombra el módulo como quieras. Lo nombré
viewPagerIndicator
Siga haciendo clic en Siguiente hasta llegar a la última ventana donde
Finish
se puede hacer clic. Si recibe elAndroid Support Library is not installed
mensaje, no se preocupe. Solo sigue adelante y haz clicFinish
.Espere a que finalice la compilación de gradle y la compilación del proyecto. Una vez completado, agregue esto a las dependencias {..} en
build.gradle (Module:app)
:La biblioteca ya está disponible para su uso.
fuente
Por favor revisa esto primero
Android Studio - EXCEPCIÓN INESPERADA DE NIVEL SUPERIOR:
si estas comprobaciones están bien, mencione a continuación.
No es necesario incluir support-v4 como dependencia de su módulo porque la biblioteca ViewPagerIndicator ya tiene support-v4 como su dependencia. Entonces puede intentar eliminar eso y sincronizar con gradle usando el pequeño y encantador botón de gradle disponible en la barra de herramientas:
Actualice su pregunta si recibe algún error en la sincronización.
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.
fuente
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.
fuente
Para mí tampoco funcionó ninguna de las soluciones anteriores. Pero esto funcionó para mí.
Simplemente incluya la biblioteca requerida de aquí Viewpagerindicator Library
Incluya esto en build.gradle del módulo de su aplicación (no tendrá un repositorio allí, solo inclúyalo por encima de las dependencias).
fuente
En resumen: puede buscar "ViewPagerIndicator" en http://mvnrepository.com/ , encontrará que el com.viewpagerindicator original no tiene el marcador rojo "Paquetes de Android", por lo que no puede usarlo con Gradle. Puedes encontrar otro con el marcador rojo, asegúrate de que tenga la misma versión que el original. (es decir, alguien crea un paquete de Android basado en el original)
fuente
Tiene un problema de gradle más nuevo. Simplemente cambie la dependencia como se muestra a continuación.
fuente