无法使用Android Studio导入ViewPagerIndicator库

use*_*574 2 android gradle android-viewpager viewpagerindicator android-gradle-plugin

我正在研究ViewPager项目,但我无法从Jake Wharton导入库:https://github.com/JakeWharton/Android-ViewPagerIndicator

我知道我需要将此代码添加到build.gradle:

repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

dependencies {
        // ...
        compile 'com.viewpagerindicator:library:2.4.1@aar'
        // ...
    }
Run Code Online (Sandbox Code Playgroud)

但是当我构建gradle时出现错误:

    Gradle 'ViewPager' project refresh failed: Artifact 'com.viewpagerindicator:library:2.4.1:library.aar' not found
Run Code Online (Sandbox Code Playgroud)

这是我的完整成绩:

    apply plugin: 'android'


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

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile "com.android.support:support-v4:19.0.+"
    compile 'com.viewpagerindicator:library:2.4.1@aar'

}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

先谢谢你们!

Sco*_*rta 12

https://bintray.com/populov/maven/com.viewpagerindicator:library/view/release上的说明解决了这个问题:

在您的build.gradle中包括http://dl.bintray.com/populov/maven作为mavenCentral 之前的存储库:

repositories {
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

像往常一样在项目依赖项中使用:

dependencies {
    compile 'com.viewpagerindicator:library:2.4.1@aar'
}
Run Code Online (Sandbox Code Playgroud)

为什么在mavenCentral之前?

否则gradle将首先在mavenCentral中查找,找到具有相同版本的viewpagerindicator工件,但不会找到aar包并报告错误,而不会在其他存储库中查找与其他包装相同的工件.

  • 它什么都没改变......仍未找到. (2认同)