Không thể tìm thấy com.android.tools.build:gradle:3.0.0-alpha1 trong vòng tròn ci


157

Tôi cập nhật plugin gradle mới nhất: com.android.tools.build:gradle:3.0.0-alpha1 và lỗi này xảy ra:

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:

Vòng tròn hiện tại.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

Chỉnh sửa: Tập tin lớp của tôi:

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
}

Câu trả lời:


342

Google có repo maven mới

https://android-developers.googleblog.com/2017/10/android-studio-30.html > phần Kho lưu trữ Maven của Google

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

Vì vậy, thêm phụ thuộc vào repo maven:

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
nếu bạn chạy lỗi ràng buộc giới thiệu, hãy sử dụng add thse: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUane

4
Bạn không cần phải thêm mavenCentral(). Bởi vì jcenter()shoudl là đủ: jfrog.com/ledgeledge-base/ Nhật blog.bintray.com/2015/02/09/ Đổi
mtrakal

Tôi thêm maven {url ' maven.google.com '} này để phân loại tập lệnh và xây dựng nó. Tôi gặp lỗi này: Đồng bộ hóa lớp không thành công: Không có tuyến đến máy chủ Làm cách nào tôi có thể giải quyết vấn đề này
yuchangfu

hãy thử mở trang web: maven.google.com trong trình duyệt, bạn sẽ thấy, có vẻ như họ có lỗi / thời gian chết: /
mtrakal

2
@Parker Tôi đang sử dụng Android Studio 3.0 - Kênh Canary . Đây là classpath cấp cao nhấtbuild.gradle com.android.tools.build:gradle:3.0.0-alpha4 , được sao chép. Xin lưu ý rằng bây giờ là alpha4 sau khi cập nhật vào tuần trước
sud007

99

Đối với những thứ cần biên dịch thông qua dòng lệnh, tôi cần bao gồm repo maven trong CẢ buildscriptallprojects.

gốc 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' }
    }
}

Cần có trong buildscriptkhối để tìm AGP, và trong allprojectskhối để tìm android.archcom.android.databindinggói (và các gói khác)

CẬP NHẬT: Có vẻ như repo mới vừa được gọi google()nhưng tôi vẫn cần phải khai báo ở cả hai nơi.


5
Hãy chú ý đến bản cập nhật: cần thiết để khai báo nó ở cả hai nơi là giải pháp cho tôi, kho lưu trữ và tất cả các sản phẩm
Ultimo_m

maven {url ' maven.google.com '} khi tôi đặt nó, nó hoạt động với tôi
Faisal Ashraf

31

Để đồng bộ tất cả các câu trả lời ở đây và ở nơi khác:

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

  } }

Làm cho bản dựng của bạn trong build.gradle trông như thế này. Nó tìm thấy tất cả chúng giữa google và jcenter. Chỉ một trong số họ sẽ không tìm thấy tất cả các phụ thuộc như câu trả lời này.


Tôi cũng phải thêm cái này vào allprojectsvà chạy android/gradlew --stoptrước khi thử lại. Sau đó, nó làm việc.
Wayferer

2
Tôi đã có repositories { jcenter() google() }và nó không hoạt động ... Đảo ngược trật tự để repositories { google() jcenter() }khắc phục sự cố
ben

15

giải pháp của mtrakal hoạt động tốt.

Đã thêm vào 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()
    }
}

Sau đó, nó tự động nâng cấp lên alpha2.

Vô hiệu hóa bộ nhớ cache và khởi động lại tất cả là tốt.

Tập tin | Bộ nhớ cache không hợp lệ / Khởi động lại

chọn 'Không hợp lệ và khởi động lại'


8

Tôi đã làm điều này:

nhấp vào Trình quản lý SDk:

nhập mô tả hình ảnh ở đây

Thay đổi trong các bản cập nhật cho Kênh Canary, kiểm tra và cập nhật nó ...

nhập mô tả hình ảnh ở đây

Sau khi vào build.gradle và thay đổi phiên bản biên dịch thành 26.0.0-beta2:

nhập mô tả hình ảnh ở đây

Sau khi đi vào gradle / build.gradle và thay đổi phụ thuộc classpath 'com.android.tools.build:gradle:3.0.0-alpha7':

nhập mô tả hình ảnh ở đây

Sau khi đồng bộ hóa dự án ... Nó hoạt động với tôi! Tôi hy vọng tôi đã giúp ... tks!


6

Hãy chắc chắn rằng bạn thêm dòng sau trong build.gradle cấp cao nhất của bạn và điều đó sẽ khắc phục nó.

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

Tôi đã nhận được chính xác lỗi mà bạn đã đề cập ở trên, một khi tôi thêm mục này, mọi thứ đều hoạt động.


đã thử và nhận được điều này:> Không thể tìm thấy com.android.support.constraint: ràng buộc-layout: 1.0.2.
Mohamed ALOUane

Tôi nghĩ nó sẽ hữu ích nếu bạn đăng ứng dụng / build.gradle và build.gradle của bạn. Ngoài ra, hãy thử sử dụng Tệp -> Tùy chọn Cache không hợp lệ khởi động lại studio android để xem mọi thứ có tốt hơn không.
Subodh Nijsure

2

Cập nhật: Vô cùng khó chịu, nhưng chuyển hướng Google của maven.google.comrepo dường như gây rối với việc tải tài nguyên. Thay vào đó, nếu bạn đặt kho lưu trữ của bạn vào maven { url 'https://dl.google.com/dl/android/maven2' } các tệp sẽ giải quyết. Bạn có thể chứng minh điều này bằng cách cố gắng lấy tài nguyên đủ điều kiện ở https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom 3.0.0 Alpha

Điều này là do hiện tại gradle:3.0.0-alpha1chỉ được phục vụ qua 'https://maven.google.com'kho lưu trữ mới , nhưng trang web hiện tại 404 tại vị trí đó, là một thư mục công cộng, bạn sẽ thấy một danh sách cây của tất cả các tệp có sẵn bằng cách điều hướng đến vị trí đó trong trình duyệt của bạn . Khi họ giải quyết được sự cố ngừng hoạt động, bản dựng CI của bạn sẽ vượt qua ngay lập tức.


Kho lưu trữ [ dl.google.com/dl/android/maven2] không còn khả dụng nữa ...
marciowb

2

Đối với tôi, tôi đã giải quyết lỗi này chỉ bằng cách thêm dòng này vào kho lưu trữ

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

1

Tôi tìm thấy điều này tại google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

Nó đề cập rằng chúng ta cần phải

  1. Cập nhật phiên bản Gradle thành gradle-4.1-all (thay đổigradle-wrapper.properties theodistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. Thêm google () vào kho repositories { google() }dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

Bạn có thể cần phải có Android Studio 3


Tôi không phải là người xuống cấp, nhưng điều này không khắc phục được vấn đề vì sự cố này xảy ra SAU KHI bạn thực sự chuyển sang lớp mới.
Kyrylo Zapylaiev

1

Android Studio (Bản xem trước) đôi khi khuyên bạn nên cập nhật lên Plugin Gradle chưa khả dụng (Google có quên xuất bản nó không?). Chẳng hạn như hôm nay với

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

Tôi thấy tôi có thể thấy các phiên bản hiện tại của com.android.tools.build:gradle tại đây, và sau đó tôi chỉ chọn phiên bản mới nhất:

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

Tôi vừa tìm thấy lỗi lớp beta1 này trong Trình theo dõi lỗi Android . Tôi cũng vừa học Android Studio> Menu trợ giúp> Gửi phản hồi đã đưa tôi đến trình theo dõi lỗi.

Đã tìm thấy giải pháp tạm thời tại androiddev reddit cho sự cố 3.1.0-beta1: Quay trở lại Preview Canary 8 hoặc chuyển sang plugin gradle 3.0.1 cho đến khi Canary 10 được phát hành trong thời gian ngắn.


1

Đối với người Iran : Chúng tôi cần sử dụng proxy hoặc VPN để xây dựng ứng dụng.

Lý do: Việc tẩy chay bởi các máy chủ của Google khiến bạn không thể xây dựng ứng dụng hoặc nâng cấp yêu cầu của mình.


0

Vấn đề của tôi là tôi quên rằng tôi đã thêm một proxy trong gradle.propertiestrong C:\Users\(current user)\.gradlenhư:

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

0

Tôi gặp vấn đề này khi cập nhật android studio từ 3.2 đến 3.3 và kiểm tra mọi câu trả lời mà tôi không ai trong số họ làm việc. cuối cùng tôi kích hoạt kho lưu trữ Maven và công việc của nó.

nhập mô tả hình ảnh ở đây


0

Chỉ cần thêm cái này

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

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

Nó hoạt động ... Chúc mừng !!!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.