与Gradle和Android Studio的ViewPagerIndicator依赖关系

Gnu*_*bio 8 android gradle viewpagerindicator android-studio build.gradle

我刚刚从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.+'
}
Run Code Online (Sandbox Code Playgroud)

当我尝试构建项目时,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
Run Code Online (Sandbox Code Playgroud)

换句话说,该库未导入.有解决方案吗 感谢您的关注.

Zac*_*ers 19

杰克沃顿并未将其作为aar发布在maven中.虽然已经通过他们的服务器提供了一个组,但是你可以在build.gradle中将它设置为这样:

在声明插件后将其添加到源存储库:

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

这将采购他们的maven回购,其中包含他们放在一起的打包的aar.完成后,您只需将此行添加到您的依赖项中,一旦您将项目与gradle文件同步,一切都可以正常工作.

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

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

编辑:Android Studio现在为项目生成两个build.gradle文件,请确保将其放在正确的文件中!

  • 得到它的工作.在根build.gradle allprojects {repositories {maven {url"http://dl.bintray.com/populov/maven"} mavenCentral()}}中,在app的build.gradle中,您可以设置编译aar. (12认同)

Gab*_*tti 6

不能将它与gradle一起使用.

compile 'com.viewpagerindicator:library:2.4.1'
Run Code Online (Sandbox Code Playgroud)

入住Maven:

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

没有aar格式.它有一个apklib格式.

    <artifactId>library</artifactId>
    <name>Android-ViewPagerIndicator</name>
    <packaging>apklib</packaging>
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您可以在本地构建它,或者您使用第三方提供的aar