0

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

应用程序模块的 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/exploded-aar 文件夹中,但这不会发生在我的库中。

我在 OSX 10.9.5(小牛队)上使用 Android Studio 1.0.2

有什么建议么?

4

2 回答 2

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 后缀的情况下引用依赖项

于 2015-02-04T15:13:08.013 回答
0

看着你的 pom,它说<packaging>aar.asc</packaging>. 应该是aar

于 2015-02-04T13:21:43.077 回答