ViewPagerIndicator dependency with Gradle and Android Studio

13,966

Solution 1

Jake Wharton hasn't released it in maven as an aar. There's a group though that has made an aar of it available through their server, you can set it up like this in your build.gradle:

Add this to your source repositories after you declare your plugins:

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

This will source their maven repo, which contains a packaged aar that they put together. Once that's done, you can simply add this line to your dependencies and everything should work once you sync your project with your gradle files.

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

We use it in our app if you'd like to see a working example: https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle

EDIT: Android Studio generates two build.gradle files for projects now, make sure you put this in the right one!

Solution 2

You can't use it with gradle.

compile 'com.viewpagerindicator:library:2.4.1'

Check in Maven:

http://search.maven.org/#artifactdetails%7Ccom.viewpagerindicator%7Clibrary%7C2.4.1%7Capklib

It hasn't an aar format. It has a apklib format.

    <artifactId>library</artifactId>
    <name>Android-ViewPagerIndicator</name>
    <packaging>apklib</packaging>

As alternative you can build it locally, or you use aar provided by third parties

Share:
13,966
Gnufabio
Author by

Gnufabio

Android Developer. Currently studing C#.

Updated on July 28, 2022

Comments

  • Gnufabio
    Gnufabio almost 2 years

    I've just switched from Eclipse to Android Studio, and I'm having some problems with a project of mine that uses ViewPagerIndicator

    This is the Gradle code:

    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile 'com.viewpagerindicator:library:2.4.1'
        compile 'com.android.support:support-v4:19.0.+'
        compile 'com.android.support:appcompat-v7:19.0.+'
    }
    

    When I try to build the project, Android Studio returns me this error:

    LoadViewPagerTask.java
        Error:Error:line (30)error: package com.viewpagerindicator does not exist
        Error:Error:line (82)error: cannot find symbol class TitlePageIndicator
        Error:Error:line (82)error: cannot find symbol class TitlePageIndicator
    

    In other words, the library was not imported. Any solution? Thank you for your attention.

  • trippedout
    trippedout over 10 years
    ive tried but i get similar error to other pages - Artifact 'com.view...:library.aar' no found. looked at your build gradle and copied it over almost exactly but no luck - but i also noticed ur build.gradle doesnt even have compile 'com.android.support:support-v4:19.0.1' so are u even using the support lib or is it just coming through from other libs automatically?
  • Zac Sweers
    Zac Sweers over 10 years
    The support lib gets brought in via actiobarsherlock. I'll try the repo stuff later tonight or tomorrow though, it's possible they've moved it. Have you made sure you're putting it in the right build file? See my edit
  • Zac Sweers
    Zac Sweers about 10 years
    The module that requires it, be it your app or library
  • level32
    level32 about 10 years
    Got it to work. In the root build.gradle allprojects { repositories { maven { url "dl.bintray.com/populov/maven" } mavenCentral() } } and in the app's build.gradle you can set the compile aar.
  • John Hamelink
    John Hamelink about 10 years
    It's important to note that maven { url "dl.bintray.com/populov/maven"; } has to go before mavenCentral() so that it overrides the entry there.
  • Plugie
    Plugie over 9 years
    I have no luck and still get error Error:Artifact 'library.aar (com.viewpagerindicator:library:2.4.1)' not found. Searched in the following locations: jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/…. Already try @level32 suggestion