Gradle-无法使用Gradle依赖项在Android Studio中导入viewpagerindicator

Gradle-无法使用Gradle依赖项在Android Studio中导入viewpagerindicator,android,gradle,android-viewpager,viewpagerindicator,android-gradle-plugin,Android,Gradle,Android Viewpager,Viewpagerindicator,Android Gradle Plugin,因此,我尝试使用actionbarsherlock和viewpagerindicator,但由于某些原因,viewpagerindicator库无法导入。有人知道吗 apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 9 targetSdkVersion 19

因此,我尝试使用actionbarsherlock和viewpagerindicator,但由于某些原因,viewpagerindicator库无法导入。有人知道吗

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile 'com.viewpagerindicator:library:2.4.0'
}

dependencies {
    compile project(':libraries:facebook')
}
此导入错误“无法解析符号viewpageindicator

import com.viewpagerindicator.TabPageIndicator;
这是我的“信息分级任务”


无法通过导入ViewPagerIndicator

compile 'com.viewpagerindicator:library:2.4.0'
因为Maven工件只是Java库的一个jar,但是VPI依赖于jar中没有的Android资源

有AAR打包的Maven工件确实有资源并且可以工作,但是VPI不是这样打包的。它有apklib打包,但是Android Gradle插件不支持这一点

您需要下载源代码并将其设置为android库模块

您没有具体说明正在运行的Android Studio的版本,但我敢打赌,您的导入不起作用的问题是因为您运行的是早于0.4.3的版本;从那时起,该区域的错误已得到修复。

您可以使用以下方法导入AAR:

在build.gradle中,作为存储库priorior包含到mavenCentral:

repositories {
    maven { url "http://dl.bintray.com/populov/maven" }
    mavenCentral()
}
像往常一样在依赖项中使用:

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

如果您在
allprojects
标记中定义了
存储库
,只需添加到@serge的答案中,您也需要将其添加到那里

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

我的root build.gradle是:

//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项。
构建脚本{
存储库{
maven{url“http://dl.bintray.com/populov/maven" }
mavenCentral()
jcenter()
}
依赖关系{
classpath'com.android.tools.build:gradle:0.12.2'
//注意:不要将应用程序依赖项放在此处;它们属于
//在单个模块build.gradle文件中
}
}
所有项目{
存储库{
maven{url“http://dl.bintray.com/populov/maven" }
mavenCentral()
jcenter()
}
}
我使用

compile 'com.mcxiaoke.viewpagerindicator:library:2.4.1@aar' 
这是我的工作


并确保重新同步gradle并重建项目

Android Studio的哪个版本?您所说的“不导入”是什么意思“?@ScottBarta,我刚刚用准确的错误更新了我的问题。谢谢你的解释。我没有意识到这一点。更新到比0.4.3版本更新的版本会帮助我导入库还是我仍然需要将其作为java库导入?不,您仍然需要在Gradle中将VPI设置为android库模块。0.4.3只是修复了新添加的依赖项在导入和语法高亮显示时仍然无法正确显示的错误,即使项目构建正常。谢谢。我不是通过依赖项而是通过将库添加到库文件夹来添加库。如果这样做有效,我会感到惊讶。这对你所需要的资源没有帮助。我已经试过了。。。。它没有给出任何错误,但我无法导入任何类。怎么了?我尝试在android studio中的另一个子项目中执行此操作,但我发现一个错误Widget.TabIndicator等样式未找到。知道我做错了什么吗?
compile 'com.mcxiaoke.viewpagerindicator:library:2.4.1@aar'