【问题标题】:Building Android project with Gradle failed使用 Gradle 构建 Android 项目失败
【发布时间】:2013-08-17 19:40:27
【问题描述】:

我从昨天开始尝试配置 gradle 来构建 Android 项目。从那以后我遇到了同样的错误:

未能通知项目评估侦听器。 无法解析配置“:_DebugCompile”的所有依赖项。 找不到任何与 com.android.support:support-v4:13.0.+ 匹配的版本。

许多网站的官方修复是安装 Android 支持存储库。我已经安装了它,但问题仍然存在。我已经没有什么想法了……

这里是完整的代码:

buildscript {
    repositories {
         mavenCentral()
     }

     dependencies {
         classpath 'com.android.tools.build:gradle:0.5+'
     }
}

apply plugin: 'android'

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

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    sourceSets {
        main {
              manifest.srcFile 'AndroidManifest.xml'
              java.srcDirs = ['src']
              resources.srcDirs = ['src']
              aild.srcDirs = ['src']
              renderscript.srcDirs = ['src']
              res.srcDirs = ['res']
              assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

【问题讨论】:

  • 你找到那些支持jar了吗?它们应该在 ...sdk\extras\android\m2repository\com\android\support\support-v4
  • 看看这是否有帮助 - youtube.com/watch?v=h74i7krG33Y 。我能够按照视频成功设置 jenkins。

标签: android eclipse gradle build.gradle gradle-eclipse


【解决方案1】:

您需要在 apply plugin 行之后的顶层添加一个额外的块:

repositories {
     mavenCentral()
 }

一般来说,您需要一个与任何dependencies 块处于同一级别的repositories 块(因此,您还需要一个位于buildscript 块中的块)。

大多数时候,您会将 buildscript 块移动到顶层 build.gradle(这样您的所有模块都使用相同的 gradle 构建),而不是将它们都放在模块级别。

【讨论】:

  • 您是否尝试过将支持版本也切换为 'com.android.support:support-v4:18.0.+`?这是最新版本
  • 是的,不幸的是结果是一样的...:/
  • 您可以打开 --info 或 --debug 日志记录以查看发生了什么。也许您在代理后面,并且尚未在 Gradle 中配置代理。在这种情况下,所有联系存储库的尝试都将失败。
  • 尽管它不能解决作者的问题,但它在类似的情况下帮助了我......谢谢!
【解决方案2】:

com.android.support:support-v4:13.0.+ - 此依赖项不在 Maven Central 中。 尝试使用https://github.com/mosabua/maven-android-sdk-deployer

【讨论】:

    【解决方案3】:

    请参阅 http://tools.android.com/knownissues 部分捆绑的 Maven 存储库

    要解决此问题,请打开 SDK 管理器,并确保“Android Support Repository”(不仅仅是 Android 支持库)已安装:

    【讨论】:

      【解决方案4】:

      我在尝试构建 Android 示例时遇到了同样的错误。我的问题出现是因为ANDROID_HOME 设置不正确。

      【讨论】:

        猜你喜欢
        • 2012-10-19
        • 1970-01-01
        • 2019-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多