Android Studio - MavenCentral依赖同步确定,但符号无法解析

时间:2015-02-04 12:44:10

标签: android android-studio gradle maven-central

所以,我设法创建了一个Android库组件并在Maven Central上发布它。但是,当我尝试将其用作新项目中的依赖项时,Android Studio似乎无法找到这些类。

app模块的build.gradle:

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'no.hyper:libdateintervalpicker:1.0.0' //this is the one I want to use
}

这部分似乎有用,至少我没有同步错误。但是,当尝试从我的MainActivity访问包和类时,Android Studio无法找到它们并且无法解析符号"消息。

我尝试直接从Maven Central下载存档中的classes.jar,它们确实在包中。

同步后,其他依赖项似乎出现在/ build / intermediates / explosion-aar文件夹中,但这不会发生在我的库中。

我在OSX 10.9.5(Mavericks)上使用Android Studio 1.0.2

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在你的pom中,它指出<packaging>aar.asc</packaging>。它应该是aar

答案 1 :(得分:0)

哦,实际上能够使用该库的答案是将@aar添加到依赖项中,以便它现在可以读取

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'no.hyper:libdateintervalpicker:1.0.0@aar' //note the magic @aar
}

编辑: 删除块

configurations {
    archives {
        extendsFrom configurations.default
    }
}

使Gradle使用正确的包装条目生成pom,从而可以在没有@aar后缀的情况下引用依赖项