使用Gradle和Android Studio的ViewPagerIndicator依赖项

8

我刚刚从Eclipse切换到了Android Studio,我的一个项目使用ViewPagerIndicator,但是遇到了一些问题。

这是Gradle代码:

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.+'
}

当我尝试构建项目时,Android Studio 返回了这个错误:
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

换句话说,该库未被导入。有什么解决办法吗?感谢您的关注。

不好意思,在那篇帖子中并没有解决我的问题。 - Gnufabio
3个回答

18

Jake Wharton还没有将它发布到Maven作为aar文件。但是有一个团队已经制作了一个aar文件,并通过他们的服务器提供,您可以在build.gradle中添加以下内容来设置:

在声明插件后,请将此添加到您的源代码库中:

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

这将引用他们的Maven仓库,其中包含他们打包的AAR。完成后,您只需将此行添加到依赖项中,一旦将项目与Gradle文件同步,一切都应该正常工作。

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

如果您想查看一个正在运行的示例,我们在我们的应用程序中使用它:https://github.com/pandanomic/SUREwalk_android/blob/master/surewalk/build.gradle

更新:现在Android Studio为项目生成两个build.gradle文件,请确保将此文件放在正确的位置!


我已经尝试过了,但出现了类似于其他页面的错误——未找到“com.view...:library.aar”工件。我查看了你的Build Gradle,并几乎完全复制了它,但没有成功——但我也注意到你的build.gradle甚至没有包含“compile 'com.android.support:support-v4:19.0.1'”,所以你是否在使用support lib,或者它只是从其他库自动引入的呢? - trippedout
支持库通过actionbarsherlock引入。我今晚或明天会尝试一下repo的东西,他们可能已经移动了它。你确定把它放在正确的构建文件里了吗?请看我的编辑。 - Zac Sweers
需要它的模块,无论是您的应用程序还是库。 - Zac Sweers
12
搞定了。在根build.gradle中:allprojects { repositories { maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } }而在应用的build.gradle中,你可以设置编译aar。 - level32
需要注意的是,maven { url "dl.bintray.com/populov/maven"; } 必须放在 mavenCentral() 之前,以便覆盖该条目。 - John Hamelink
1
我没有运气,仍然收到错误消息:未找到工件“library.aar(com.viewpagerindicator:library:2.4.1)”。 在以下位置进行了搜索:      https://jcenter.bintray.com/com/viewpagerindicator/library/2.4.1/library-2.4.1.aar。已经尝试了@level32的建议。 - Plugie

6

0

您可以使用 jitpack.io

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
    google()
    jcenter()
}

并且

implementation 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接