2016-03-16 22 views
12

Tôi đang cố gắng xây dựng ứng dụng Android có nguồn gốc phản ứng, như một phụ thuộc tôi thấy tôi đã chuyển sang chế độ ưu việt nhưng không tải được khi xây dựng. nhắn Lỗi:Buộc Gradle sử dụng HTTP thay vì HTTPS

* 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 

Vấn đề là rõ ràng, tôi đang ngồi đằng sau proxy công ty chặn bất kỳ HTTPSconnections như thế này do lỗi. Vì vậy, câu hỏi của tôi là: làm thế nào để lực lượng gradle để sử dụng HTTP trong tải các tập tin này? Các thuộc tính này nên được đặt ở đâu (các tệp gradle, nghĩa là gradle.properties)?

P.S. Tôi đã đặt các tệp này trong thuộc tính gradle:

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

Mọi liên kết, đề xuất hoặc v.v. sẽ giúp ích rất nhiều.

+1

Có một cái nhìn ở đây: http://stackoverflow.com/questions/25994163/can-not-resolve-all-phụ thuộc-cho-cấu hình-classpath. – Opal

+0

Đây là câu trả lời đúng! Cảm ơn một triệu, tôi đã googled một cách sai lầm có lẽ, bởi vì tôi đã không đi qua liên kết này bạn cung cấp! Nó đã cứu tôi một thời gian! Chúc mừng! :) –

+0

Bạn được chào đón. Bạn đã upvoted câu hỏi và câu trả lời được liên kết chưa? – Opal

Trả lời

0

Hãy thử điều này

  • chạy một proxy như Freegate dự án

  • đường dẫn gốc trong gõ cmd

    gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=8580

File -> Settings -> Settings Dự án -> Gradle -> Cài đặt Gradle toàn cầu -> Tùy chọn VM Gradle

-Dhttp.proxyHost=myProxyAddr 
-Dhttp.proxyPort=myProxyPort 
-Dhttp.proxyUser=myUsername 
-Dhttp.proxyPassword=myPasswd 
-Dhttp.auth.ntlm.domain=myDomainName 
+0

cách thêm ở trên Máy chủ và cổng trong thuộc tính gradle – Sam

+0

Chỉnh sửa kiểm tra lại câu trả lời. –

17

Tôi đã gặp sự cố tương tự và đã khắc phục sự cố.

gradle buộc phải nhận phụ thuộc từ jcenter thông qua https proxy.

nếu bạn thêm

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

trong kho của bạn thay vì jcenter(), gradle thấy kho này như một kho lưu trữ maven đơn giản với proxy http.

dự án của bạn build.gradle nên giống như dưới đây:

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" } 
    } 
} 
+4

Đã xảy ra sự cố với HTTPS đằng sau tường lửa, điều này đã khắc phục sự cố. Cảm ơn! – SacWebDeveloper

+0

Yeeeey! Chỉ sau khoảng 2 giờ, công việc xây dựng gradle của tôi hoạt động! Cảm ơn :) – geisterfurz007

Các vấn đề liên quan