我正在研究ViewPager项目,但我无法从Jake Wharton导入库:https://github.com/JakeWharton/Android-ViewPagerIndicator
我知道我需要将此代码添加到build.gradle:
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
}
和
dependencies {
// ...
compile 'com.viewpagerindicator:library:2.4.1@aar'
// ...
}
但是当我构建gradle时出现错误:
Gradle 'ViewPager' project refresh failed: Artifact 'com.viewpagerindicator:library:2.4.1:library.aar' not found
这是我的全部成绩:
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'
}
我做错了什么?
先谢谢你们!
答案 0 :(得分: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()
}
像往常一样在项目依赖项中使用:
dependencies {
compile 'com.viewpagerindicator:library:2.4.1@aar'
}
为什么在mavenCentral之前?
否则gradle将首先在mavenCentral中查找,找到 viewpagerindicator工件具有相同的版本,但不会找到aar 包,并将报告错误,而不寻找相同的工件 在其他存储库中使用另一个包装。
答案 1 :(得分:0)
我在studio中使用ViewPager Indicator
时遇到了同样的问题。我所做的是从viewPagerIndicator aar file下载.aar文件并将其保存到我的libs文件夹中并使用compile(name:'library-2.4.1', ext:'aar')
进行编译我的应用程序gradle文件,并添加此compile fileTree(include: ['*.jar'], dir: 'libs')
答案 2 :(得分:0)
你可以在这里找到一个aar包: https://github.com/Dahlgren/vpi-aar