【问题标题】:Gradle and Android support libraryGradle 和 Android 支持库
【发布时间】:2013-05-20 08:38:37
【问题描述】:

在几乎每个 Android 应用程序中,我们都需要几个库项目,例如 ABS、HoloEverywhere 等。其中大部分都在 Maven Central 中,这很好。糟糕的是,它们中的大多数都依赖于支持库,并且自然会指向 Maven Central 中过时的(我的意思是非常错误的)版本。

我们目前正在维护我们自己的存储库,其中包含自定义版本的 Android(使用 Maven Android SDK 部署程序)和每个库(从 gi​​t 获取并调整了 maven 依赖项)。是否有更简单的方法,使用新的基于 Gradle 的构建系统(如覆盖 aar 项目的依赖项)?

【问题讨论】:

  • 你能选择一个答案吗?

标签: android maven gradle android-studio android-support-library


【解决方案1】:

我们将提供支持库的工件版本。敬请期待。

编辑:工件现在可用。您必须在 SDK 中下载“Android Support Repository”。 gradle 构建系统会自动将其用作本地 Maven 存储库。

现在有 3 个工件:

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 功能来启动多个模拟器。当前使用 android 模拟器插件在 jenkins 中构建矩阵的常见设置远非完美。
  • 当我的项目依赖于支持库时,这非常有用。但是,当我使用来自 Maven Central repo 的第 3 方 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 有关此问题的更多详细信息可用here
  • 虽然此更新在技术上是正确的,但只有在使用 android 或 android-library Gradle 插件时才会起作用。
【解决方案2】:
apply plugin: 'android-library'

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

【讨论】:

    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2015-02-05
    • 2017-10-06
    • 2019-01-21
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多