Gradle构建错误无法解析io.fabric

时间:2016-06-20 03:48:49

标签: android gradle android-studio-2.0 twitter-fabric

我正在使用android studio 2.0。当我试图建立apk时我得到了这个错误,它曾经被用过,但现在它没有。 :

Could not resolve all dependencies for configuration ':app:classpath'.
Could not resolve io.fabric.tools:gradle:1.+.
Required by:
MYAPP:app:unspecified
Could not resolve io.fabric.tools:gradle:1.+.
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml6.
Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
maven.fabric.io: unknown error

这是我的build.gradle:

buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
    classpath 'com.android.tools.build:gradle:2.1.0'
}
}
allprojects {
repositories {
    maven { url 'https://maven.fabric.io/public' }
    maven { url "http://dl.bintray.com/populov/maven" }
    jcenter()
    mavenCentral()
    maven {
        url "http://oss.sonatype.org/content/repositories/snapshots"
    }

}

15 个答案:

答案 0 :(得分:26)

对我而言,它只是File-> Invalidate Cache / Restart,所以请做无效和重启。

答案 1 :(得分:8)

我刚刚将 crashlytics:2.5.5 @aar 更新为 crashlytics:2.6.4 @aar 。这对我有用。

dependencies {
        compile('com.crashlytics.sdk.android:crashlytics:2.6.4@aar') {
            transitive = true;
        }
    }

检查最新代码:https://fabric.io/kits/android/crashlytics/install

答案 2 :(得分:6)

我有同样的问题,我的问题是我离线了。我意识到看错误信息:

Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
maven.fabric.io: unknown error

所以上网,清洁,构建,运行......为我工作。

答案 3 :(得分:3)

对我来说,我没有将maven { url 'https://maven.fabric.io/public' }添加到我的仓库

repositories {
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
}

万一有人仍然遇到同样的问题。

答案 4 :(得分:2)

我有同样的问题 - 它刚刚停止工作。我在http://fabric.io/登录帐户后问题已自行解决。

答案 5 :(得分:1)

转到文件 - >无效缓存/重新启动 - >无效并重新启动。

如果这不能解决您的问题,那么

  • 检查您的互联网连接。
  • 如果已连接,请更改您的网络连接&再试一次。

答案 6 :(得分:0)

我从磁盘重新安装了插件(当我从repo尝试时,它没有用。也许它与像@davis这样的aws有关)。现在它正在运作。

答案 7 :(得分:0)

我使android studio的缓存无效并且工作正常。

答案 8 :(得分:0)

我刚刚重启Android Studio.Now它正在运行。

答案 9 :(得分:0)

对我来说,主机文件中有给定URL的主机条目,因此无法访问URL。删除了主机条目并开始工作。

答案 10 :(得分:0)

只需使用代理来处理此问题。 出现错误表示需要进行代理身份验证。要对代理服务器进行身份验证,请返回File-> Setting-> HTTP Proxy,选中代理身份验证框并在其中输入您的凭据。另外,单击“检查连接”按钮以测试连接是否成功。

答案 11 :(得分:0)

只需转到File-> Invalidate Cache / Restart,然后选择“ Invalidate and Restart”。 为我工作。

答案 12 :(得分:0)

在AndroidStudio中,依次转到文件>设置>插件>浏览存储库>

搜索并安装结构 现在重新启动android studio

答案 13 :(得分:0)

尽管本文中提出了所有解决方案,但我仍然遇到错误。我的解决方案来自Android Studio处理HTTP代理设置的方式。我首先在代理上添加了身份验证,然后应用了更改。在Linux上,Android studio创建一个.gradle/gradle.properties文件,该文件(应该)包含HTTP代理设置中填充的信息。然后,该文件将由所有项目共享。

但是,尽管已在GUI中填充了proxyUser和proxyPassword,但它们都是空的!

systemProp.http.proxyUser=  
systemProp.http.proxyPassword=  

也许出于安全原因,不显示任何内容,但至少应显示一些信息,例如GUI设置中已填写的信息。我直接将它们填充在gradle.properties文件中,它起作用了! 因此请注意,Android Studio(3.3)在处理经过身份验证的代理时会遇到一些问题.....

答案 14 :(得分:0)

已连接到我的无法访问URL的VPN:

http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml

断开连接,一切都很好