微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 强制Gradle使用HTTP而不是HTTPS

我正在尝试构建反应性的 Android应用程序,作为一个依赖,我看到我有毕业,但它无法加载在构建.
错误信息:
* What went wrong:
A problem occurred configuring root project 'MobileApp'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:1.3.1.
     required by:
         :MobileApp:unspecified
      > Could not resolve com.android.tools.build:gradle:1.3.1.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom'.
               > Connection to https://jcenter.bintray.com refused

这个问题很清楚,我正坐在公司代理的身后,阻止像这样的HTTPS HTTPS这样的错误.
所以我的问题是:如何强制毕业使用HTTP加载这些文件?这些属性应该放在哪里(哪个毕业文件,即gradle.properties)?

附:我已经在gradle属性文件中设置了这些:

systemProp.http.proxyHost= myHost
systemProp.http.proxyPort= myPort
systemProp.http.proxyUser= myUser
systemProp.http.proxyPassword= myPassword

任何链接,建议等都会有很多帮助.

解决方法

我有同样的问题,并修复它.

毕业生被迫通过https代理获得jcenter的依赖关系.

如果你添加

maven { url "http://jcenter.bintray.com" }

在您的存储库中,而不是jcenter(),gradle将该存储库视为具有http代理的简单maven存储库.

你的项目build.gradle应该如下所示:

buildscript {
    repositories {
        maven { url "http://jcenter.bintray.com" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
    }
}

allprojects {
    repositories {
        maven { url "http://jcenter.bintray.com" }
    }
}

原文地址:https://www.jb51.cc/android/310608.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐