无法解析外部依赖项 com.android.tools.build:gradle:2.2.2

标签: Android
发布时间: 2017/2/19 21:24:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

出于某种原因,特拉维斯 build 有硬 time 解析依赖关系。

A problem occurred configuring project ':app'.
Could not resolve all dependencies for configuration ':app:_debugApk'.
A problem occurred configuring project ':mortar'.
 Could not resolve all dependencies for configuration ':mortar:classpath'.
 Cannot resolve external dependency com.android.tools.build:gradle:2.2.2 because no repositories are defined.
Required by:
mortar-evolution-stone:mortar:unspecified

特拉维斯 Ci

解决方法 1:

无法解析外部依赖项 com.android.tools.build:gradle:2.2.2,因为没有资料库定义

mortar/build.gradle 你有没有 repostiories。

buildscript {
  dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
  }
}

但是,你不应该需要它......你 /build.gradle 可以设置的。

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    // *** Add this *** //
    buildscript {
        repositories {
            jcenter()
        }
    }

    repositories {
        jcenter()
    }
}

真的,你不需要 mortar 你在所有的代码库中。

app/build.gradle

dependencies {   
    ...
    // compile project(':mortar') // ** Remove this ** //
    compile 'com.squareup.mortar:mortar:(latest version)'
}
官方微信
官方QQ群
31647020