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

我在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\中的另一.xml文件,但它仍然采取了 https://repo1.maven.org/maven2/io/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"
    }
   }

答案 1

如果你在像过去两天一样查看了Stack中的所有主题后仍然无法构建gradle,那么在你之前是否曾经使用过“Proxy”时,可能还有其他一些东西你应该检查,你的gradle包中有两个名为gradle.properties的文件。

如果您之前使用过代理,那么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工作室并运行该项目,我相信您会没事的。


答案 2

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

mvn install - U

或在或转到查找组,查找子组,然后单击结构存储库。Android StudioIntelliJ IdeaSettingsMavenRepositoriesUpdate

enter image description here

2)如果它没有帮助,你应该切换到 ,因为 fabric.io 开发人员推送更新,并且可能已经过时了。更多关于两者之间的区别:Android buildscript存储库:jcenter VS mavencentraljcenter()mavenCentral()jcentral()mavenCentral()


推荐