所以,我设法创建了一个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
有什么建议吗?
答案 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后缀的情况下引用依赖项