Zac Sweers..
147
派对有点晚了,但在这里:
杰克沃顿并未将其作为aar发布在maven中.虽然已经通过他们的服务器提供了一个组,但是你可以在build.gradle中将它设置为这样:
在声明插件后将其添加到源存储库:
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
mavenCentral()
}
这将采购他们的maven回购,其中包含他们放在一起的打包的aar.完成后,您只需将此行添加到您的依赖项中,一旦您将项目与gradle文件同步,一切都可以正常工作.
确保Maven Repo列在mavenCentral()条目上方.否则,它将首先查看maven的中央存储库并找到错误的包.
Android Studio build.gradle为项目生成两个文件,请确保将其放在正确的文件中!
dependencies {
// ...
compile 'com.viewpagerindicator:library:2.4.1@aar'
// ...
}
如果您想查看一个有效的示例,我们会在我们的应用中使用它:
注意现在的依赖性是**编译 'com.viewpagerindicator:库:2.4.1'**[参考:] http://mvnrepository.com/artifact/com.viewpagerindicator/library/2.4.1 (67认同)
经过大量的捣乱,我发现最新版本的android studio生成项目有两个gradle文件 - 一个在app/build.gradle内,一个在/build.gradel - 根目录中的那个可以添加常见的配置选项到所有子项目/模块.您需要在顶级build.gradle中放置:allprojects {repositories {maven {url"http://dl.bintray.com/populov/maven"} mavenCentral()}}以使其正常工作 (30认同)
谢谢!只是想说明bintray repo必须高于mavenCentral().您可以阅读:http://blog.haunted-soft.com/2013/10/viewpagerindicator-aar-packaged.html (5认同)
这似乎不再起作用 - 我按照步骤操作,当android studio刷新项目时,我得到"Gradle'XYZ'项目刷新失败:Artifact'com.viewpagerindicator:library:2.4.1:library.aar'not found. (5认同)
@OlegVaskevich你正在尝试编译错误的库.您需要在上面的答案中指定的bintray仓库中使用aar.在这个帖子中有相当多的错误信息没有得到人们对我的回答进行错误编辑的帮助. (4认同)
@RicardoPessoa你错了.它与aar列出的全部原因是因为mavencentral中的那个是apklib并且没有.通过在mavenCentral()之前指定bintray repo,它将在那里使用aar one.此外,对于没有先检查的编辑它的人,请在编辑之前更加彻底. (3认同)