Gradle和Android支持库

18

几乎每个Android应用程序都需要一些库项目,如ABS、HoloEverywhere等。这些大多数都在Maven Central中,这是好的。不好的是,它们中的大多数依赖于support library,并自然地指向Maven Central中已过时(我指非常有缺陷)的版本。

我们目前正在维护我们自己的存储库,其中包括定制版本的Android(使用Maven Android SDK deployer)和每个库(从git获取并具有调整的maven依赖项)。是否会有更简单的方法来完成此操作,例如使用基于Gradle的新构建系统(例如覆盖aar项目的依赖项)?


你可以选择一个答案吗? - Jared Burrows
2个回答

39

我们将提供支持库的工件版本。请关注。

编辑:这些工件现在已经可用。您需要在 SDK 中下载 "Android Support Repository"。Gradle 构建系统将自动将其用作本地 Maven 存储库。

目前它包含三个工件:

com.android.support:support-v4:21.0.0
com.android.support:support-v13:21.0.0
com.android.support:gridlayout-v7:21.0.0
com.android.support:appcompat-v7:21.0.0

谢谢Xavier,这对我们来说将是一个很大的帮助。我们也很喜欢新的gradle功能,可以启动多个模拟器。目前在Jenkins中使用Android模拟器插件进行矩阵构建的常见设置远非完美。 - stoilkov
1
这在项目依赖support库时非常有效。但是,当我使用来自Maven中央仓库的第三方AAR库,并且它又依赖于“support-library-v4 r18”版本时,在执行“gradle assemble”命令时就出现了一个错误: Could not find com.google.android:support-v4:r18. Required by: com.example:app-project:unspecified > com.example:lib-project:1.0.0-SNAPSHOT 有关此问题的更多详细信息,请参见此处 - Nimrod Dayan
虽然这个更新在技术上是正确的,但它只能在使用android或android-library Gradle插件时才能起作用。 - Nick Davis

4
apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:21.0.0'
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接