안드로이드 스튜디오 에이전트-build 느림 및gradle 다운로드 실패 솔루션

다들 아시다시피 벽의 존재로 인해 안드로이드 개발자가 안드로이드 스튜디오 개발을 사용할 때 다운로드 라이브러리나 업그레이드 카드가 움직이지 않는 경우가 많기 때문이다.만약 프록시 렌즈 서버가 있다면 외국에서 다운로드해서 국내 서버에 비추는 것을 도와줄 수 있다면 얼마나 좋을까.아리 씨, 거울 서버를 제공해 주셔서 감사합니다.
만약 당신이 이전에 안드로이드 스튜디오의 HTTP Proxy를 설정한 적이 있고 프록시 설정을 취소했다면, 안드로이드 스튜디오gradle이 다시 컴파일될 때 프록시 설정을 걸어서 의존 자원 다운로드에 실패할 가능성이 높습니다.두 가지로 나뉜다.
  • 개별 엔지니어링 구성 미러
  • 전체 엔지니어링 구성
  • 1. Android Studio에 대한 프록시 설정 삭제
    우선 Settings-> Appearance &Behavior-> System Settings-> HTTP Proxy에서 No Proxy를 선택했는지 확인해야 합니다.
    프로젝트 루트 디렉터리에 있는gradle을 찾으십시오.properties 파일, 이 파일에 proxy 설정 (프록시 주소와 포트) 에 대한 문구가 있는지 확인하고, 이 내용을 삭제하여 대체적으로 이 모양으로 보입니다. (다른 설정을 추가하지 않았다면)
    마지막으로, 너는 너의 다른gradle을 찾아야 한다.properties 파일: C:\Users\Administrator.gradle\gradle.properties:
    이 파일을 열면 위의 작업과 같이proxy 설정과 관련된 문장을 삭제하여 파일의 내용을 대체적으로 이렇게 보일 수 있습니다. (다른 설정을 추가하지 않았다면)
    2. 프로젝트가 아리운 마ven jcenter를 통해 의존 자원 다운로드
    (이 프로젝트를 사용할 수 없으면 프로젝트 1을 사용하십시오)
    프로젝트 루트 디렉터리의build을 엽니다.gradle(Project: 프로젝트 이름 1급의gradle)은 다음과 같이 아리마븐 라이브러리 주소를 추가합니다.
    buildscript {
       
    
        repositories {
            //       maven   
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
            maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
    
            google()
            jcenter()
         
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.4.1'
        }
    }
    
    allprojects {
        repositories {
            //       maven   
            maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
            maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
    
            google()
            jcenter()
        
            maven { url 'https://jitpack.io' }
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }

    Make Project 프로젝트를 다시 시작하면 컴파일할 때 자원 다운로드가 일반적으로 실처럼 원활해진다.
     
    전역 구성
    C:\Users\Administrator.gradle에서 새 init.gradle 을 입력하고 다음을 입력합니다.
    allprojects{     repositories {         def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'         def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'         all { ArtifactRepository repo ->             if(repo instanceof MavenArtifactRepository){                 def url = repo.url.toString()                 if (url.startsWith('https://repo1.maven.org/maven2')) {                     project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."                    remove repo                 }                 if (url.startsWith('https://jcenter.bintray.com/')) {                     project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."                    remove repo                 }             }         }         maven {             url ALIYUN_REPOSITORY_URL             url ALIYUN_JCENTER_URL         }     } }

    좋은 웹페이지 즐겨찾기