繁体   English   中英

Gradle 构建错误:无法从 https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml 加载 Maven 元数据

[英]Gradle Build Error: Unable to load Maven meta-data from https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml

我在 Android 工作室中收到 gradle 构建错误,如下所示:

    Error:A problem occurred configuring project ':MyApp'.
    Could not resolve all dependencies for configuration ':MyApp:classpath'.
    Could not resolve io.fabric.tools:gradle:1.+.     
Required by:
    sw-android:MyApp:unspecified
    Failed to list versions for io.fabric.tools:gradle.
        Unable to load Maven meta-data from     
    https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml.
     Could not GET 'https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml'.
    peer not authenticated
        Failed to list versions for io.fabric.tools:gradle.
        Unable to load Maven meta-data from  
        http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
        Could not GET http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
        peer not authenticated

我发现“https”标签无法下载 Maven URL,所以我在我的 build.gradle 文件中将 https 更改为 http。 我还检查了所有 gradle 设置并手动修改路径 C:\Users\Ashfaque1.AndroidStudio\config\options\ 中的 other.xml 文件,但它仍然采用https://repo1.maven.io/maven2 /fabric/tools/gradle/maven-metadata.xml 此外,一旦我点击浏览器的此链接,我就会收到 404 异常,但错误http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml 中的第二个 URL ,我是能够成功命中并在我的系统中正确下载元数据文件。 无法理解问题所在,我需要更改设置以便下载元数据文件。 请建议我是否需要更改任何设置或从哪里获取此 URL https://repo1.maven.org/maven2//io/fabric/tools/gradle/maven-metadata.xml

我的 build.gradle 文件如下:

    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    buildscript {
    repositories {
        mavenCentral()
        maven { url 'http://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        classpath 'io.fabric.tools:gradle:1.+'
    }
    }

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

    dependencies {
    compile 'com.android.support:multidex:1.0.0'
    compile fileTree(dir: 'libs',include: '*.jar')
    compile project(':DeviceService')
    compile project(':RatioCommon')
    compile project(':SlidingMenu:library')   
    compile project(':SmartViewLibrary:SmartView')
    compile project(':SmartViewLibrary:OpenAccess')
    compile('com.crashlytics.sdk.android:crashlytics:2.2.0@aar') {
        transitive = true;
    }
   }
   compileSdkVersion 21
   buildToolsVersion "21.1.2"

   defaultConfig {
        minSdkVersion 18
        targetSdkVersion 21


        // Enabling multidex support.
        multiDexEnabled true
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }
   }

如果像我过去两天那样查看 Stack 中的所有主题后仍然无法构建 gradle,那么您可能应该检查其他一些东西,如果您以前使用过“代理”,有两个文件名为 gradle.properties在你的 gradle 包中。

如果您之前使用过代理,那么 android studio 有可能在其中一个 gradle.properties 文件中添加了该信息,那么请查看它们,如果您看到以下内容:

systemProp.https.proxyHost=your_proxy_host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password

或者

systemProp.http.proxyHost=your_proxy_host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password

只需删除它们,然后使缓存无效并重新启动您的android studio并运行该项目我相信你会没事的。

1)您应该与远程存储库同步,例如

mvn install - U

或者在Android StudioIntelliJ Idea转到Settings找到Maven group,找到 subgroup Repositories并单击 Fabrics repo 上的Update

在此处输入图片说明

2) 如果它没有帮助,您应该切换到jcenter()而不是mavenCentral() ,因为 fabric.io 开发人员将更新推送到jcentral()mavenCentral()可能已经过时了。 更多关于两者之间的区别: Android buildscript repositories:jcenter VS mavencentral

当您在代理后面时可能会发生这种情况

对于仍然面临此问题的任何人,您需要执行以下操作:

  1. 阅读Arash Afsharpour回答
  2. 按照他说的去做

如果问题仍然存在:

在你的系统中的某个地方有一个全局的 .gradle/gradle.properties 文件(在我的例子中,它在我的用户主目录中)。 该文件存储了您的代理设置。 注释这些行。

这应该可以启动并运行您的项目。

干杯!

打开

离线工作

在设置 -> Build,Execution... -> Gradle

对我来说,这是由于我为发布版本所做的堆大小增加。

我刚刚评论了我的 gradle.properties 文件中的以下行:

org.gradle.jvmargs=-Xms1024m -Xmx4096m

做了./gradlew clean并且现在工作正常。

我在 Visual Studio(操作系统环境:MacOS)上遇到了这个错误最简单的解决方案是完全关闭Visual Studio。 即也从 Dock 退出 Visual Studio。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM