서클 C에서 com.android.tools.build:gradle:3.0.0-alpha1을 찾을 수 없습니다.


157

gradle 플러그인을 최신으로 업데이트하면 com.android.tools.build:gradle:3.0.0-alpha1 이 오류가 발생합니다.

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi

FAILURE: Build failed with an exception.

What went wrong:
    A problem occurred configuring root project 'Android-app'. Could not
 resolve all dependencies for configuration ':classpath'. Could not
 find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
 following locations:
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
 Required by:

현재 circle.yml

dependencies:
   pre:
      - mkdir -p $ANDROID_HOME"/licenses"
      - echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
      - source environmentSetup.sh && get_android_sdk_25

   cache_directories:
    - /usr/local/android-sdk-linux
    - ~/.android
    - ~/.gradle
   override:
    - ./gradlew dependencies || true

test:
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

machine:
    java:
        version: oraclejdk8

편집 : 내 gradle 파일 :

buildscript {
  repositories {
    jcenter()
    maven {
      url 'https://maven.google.com'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath "io.realm:realm-gradle-plugin:3.1.3"
  }
}

allprojects {
  repositories {
    mavenCentral()
    jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}

답변:


342

구글은 새로운 메이븐 레포

https://android-developers.googleblog.com/2017/10/android-studio-30.html > Google Maven 리포지토리 섹션

https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven

따라서 maven repo에 대한 종속성을 추가하십시오.

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'  //Minimum supported Gradle version is 4.6.
    }
}

1
소개 제약 조건 오류를 실행하면 다음을 추가하십시오 : mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE

4
를 추가 할 필요는 없습니다 mavenCentral(). jcenter()shoudl이 충분 하기 때문에 : jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal

스크립트를 gradle하고 빌드하기 위해 maven {url ' maven.google.com '}을 추가 합니다. 이 오류를 얻을 : Gradle을 동기화 실패 : 호스트에 없음 경로가 어떻게이 문제를 해결할 수 있습니다
yuchangfu

브라우저에서 웹 사이트 : maven.google.com 을 열려고 하면 오류 / 가동 중지 시간이있는 것처럼 보입니다 : /
mtrakal

2
@Parker Android Studio 3.0-Canary Channel을 사용하고 있습니다. 여기에 그대로 복사 된 최상위 build.gradle클래스 경로 com.android.tools.build:gradle:3.0.0-alpha4 가 있습니다. 지난 주 업데이트 이후 알파 4 임을 알 수 있습니다.
sud007

99

커맨드 라인을 통해 컴파일하기 위해 maven repo를 BOTH buildscript및 에 포함해야했습니다 allprojects.

뿌리 build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        ...
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

에 필요한 buildscript가 AGP를 찾기 위해 블록과의 allprojects블록을 찾을 수 android.archcom.android.databinding패키지 (및 기타)

업데이트 : 새로운 저장소가 방금 호출 된 google()것처럼 보이지만 여전히 두 곳에서 선언해야했습니다.


5
업데이트에주의하십시오 : 두 곳에서 선언 할 필요는 나, 저장소 및 allprojects에 대한 해결책이었다
Ultimo_m

maven {url ' maven.google.com '} 내가 그것을 배치 할 때, 그것은 나를 위해 작동
Faisal Ashraf

31

여기 및 다른 곳에서 모든 답변을 동기화하려면 :

buildscript {
  repositories {
    google() 
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'

  } }

build.gradle의 빌드 스크립트를 다음과 같이 만드십시오. 구글과 jcenter 사이에서 모든 것을 찾습니다. 이 답변 중 하나만 모든 종속성을 찾을 수는 없습니다.


나는 이것을 추가 하고 다시 시도하기 전에 allprojects실행 android/gradlew --stop해야했습니다. 그런 다음 효과가있었습니다.
Wayferer

2
나는 가지고 있었고 repositories { jcenter() google() }작동하지 않았다 ... repositories { google() jcenter() }문제를 해결 하기 위해 명령을

15

mtrakal의 솔루션은 잘 작동했습니다.

gradle.build에 추가되었습니다 :

buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'

        // NOTE: Do not place your application dependencies here; 
        // they belong in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

그런 다음 자동으로 alpha2로 업그레이드되었습니다.

캐시를 무효화하고 다시 시작하면됩니다.

파일 | 캐시 무효화 / 재시작

'Invalidate & Restart'를 선택하십시오


8

나는 이걸했다:

SDk Manager를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

카나리아 채널 업데이트 변경, 확인 및 업데이트 ...

여기에 이미지 설명을 입력하십시오

build.gradle로 이동하여 컴파일 버전을 26.0.0-beta2로 변경하십시오.

여기에 이미지 설명을 입력하십시오

gradle / build.gradle로 이동하여 종속성 클래스 경로 'com.android.tools.build:gradle:3.0.0-alpha7'을 변경 한 후 :

여기에 이미지 설명을 입력하십시오

프로젝트를 동기화 한 후 ... 그것은 나에게 효과적입니다! 도움이 되었기를 바랍니다 ... tks!


6

최상위 build.gradle에 다음 줄을 추가하면 문제가 해결됩니다.

maven { url 'https://maven.google.com' }

이 항목을 추가하면 모든 것이 작동하면 위에서 언급 한 것과 정확히 동일한 오류가 발생합니다.


시도하고 이것을 얻었습니다 :> com.android.support.constraint : constraint-layout : 1.0.2를 찾을 수 없습니다.
Mohamed ALOUANE

app / build.gradle 및 build.gradle을 게시하면 도움이 될 것이라고 생각합니다. 또한 파일-> 캐시 무효화 옵션을 사용하여 안드로이드 스튜디오를 다시 시작하십시오.
Subodh Nijsure는

2

업데이트 : 매우 실망 스럽지만 리포지토리의 Google 리디렉션은 maven.google.com리소스를로드하는 데 혼란스러워 보입니다. 대신 저장소를 maven { url 'https://dl.google.com/dl/android/maven2' } 파일로 설정하면 해결됩니다. 3.0.0 Alpha 에서 완전한 자원을 얻으려고 시도하면이를 증명할 수 있습니다.https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom

현재는 gradle:3.0.0-alpha1'https://maven.google.com'저장소 를 통해서만 제공 되지만 사이트는 현재 해당 위치에서 404입니다. 그렇지 않으면 공용 디렉토리 인 경우 브라우저에서 해당 위치로 이동하여 사용 가능한 모든 파일의 트리 목록이 표시됩니다. . 중단이 해결되면 CI 빌드가 즉시 통과해야합니다.


[ dl.google.com/dl/android/maven2] 저장소 는 더 이상 사용할 수 없습니다 ...
marciowb

2

나를 위해 저장소 에이 줄을 추가 하여이 오류를 해결했습니다.

maven { url 'https://maven.google.com' }

1

나는 구글에서 이것을 발견한다 : https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

우리는

  1. Gradle을-4.1-모든 (변경으로 업데이트 Gradle을 버전 gradle-wrapper.properties으로distributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. 저장소에 구글 ()를 추가 repositories { google() }하고dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Android Studio 3이 필요할 수 있습니다.


나는 downvoter가 아니지만 실제로 새로운 gradle로 마이그레이션 한 후에이 문제가 발생하기 때문에 문제가 해결되지 않습니다.
Kyrylo Zapylaiev

1

Android Studio (미리보기)에서 아직 사용할 수없는 Gradle 플러그인으로 업데이트하는 것이 좋습니다 (Google에서 게시를 잊었습니까?). 오늘과 같은

'com.android.tools.build:gradle:3.1.0-beta1'

com.android.tools.build:gradle의 현재 버전을 여기에서 볼 수 있으며 최신 버전을 선택합니다.

https://dl.google.com/dl/android/maven2/index.html

방금 Android 버그 추적기 에서이 베타 1 gradle 버그를 발견했습니다 . 또한 Android Studio> 도움말 메뉴> 의견 제출을 통해 버그 추적기를 알게되었습니다.

3.1.0-beta1 문제에 대한 androiddev reddit 에서 임시 해결책을 찾았 습니다. Preview Canary 8로 롤백하거나 Canary 10이 곧 출시 될 때까지 gradle plugin 3.0.1로 전환하십시오.


1

들어 이란 사람 : 우리는 사용할 필요가 프록시VPN을 응용 프로그램을 구축.

이유 : Google 서버의 불매 운동으로 인해 앱을 빌드하거나 요구 사항을 업그레이드 할 수 없습니다.


0

내 문제는 다음과 같이 프록시를 추가하는 것을 잊었다 gradle.propertiesC:\Users\(current user)\.gradle것입니다.

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850

0

안드로이드 스튜디오를 3.2에서 3.3으로 업데이트 할 때이 문제가 있으며 그들 중 아무도 작동하지 않는 모든 대답을 테스트하십시오. 결국 Maven 저장소와 그 작업을 가능하게했습니다.

여기에 이미지 설명을 입력하십시오


0

이것을 추가하십시오

buildscript {
    repositories {
        ...
        google() 
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0' 
    }
}

작동합니다 ... 건배 !!!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.