ไม่พบ com.android.tools.build:gradle:3.0.0-alpha1 ในวงกลม ci


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:

แวดวงปัจจุบัน

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

Google มี repo maven ใหม่

https://android-developers.googleblog.com/2017/10/android-studio-30.html > ส่วนMaven Repository ของ Google

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

ดังนั้นเพิ่มการพึ่งพา 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
หากคุณเรียกใช้ข้อผิดพลาดข้อ จำกัด เบื้องต้นให้เพิ่มข้อความเหล่านี้: mavenCentral () jcenter () maven {url ' maven.google.com '}
Mohamed ALOUANE

4
mavenCentral()คุณไม่ควรจะต้องเพิ่ม เพราะjcenter()shoudl จะเพียงพอ: jfrog.com/knowledge-base/... blog.bintray.com/2015/02/09/...
mtrakal

ฉันเพิ่ม maven {url ' maven.google.com '} สิ่งนี้เพื่อสร้างสคริปต์สคริปต์และสร้างมัน ฉันได้รับข้อผิดพลาดนี้: การซิงค์ Gradle ล้มเหลว: ไม่มีเส้นทางไปยังโฮสต์ฉันจะแก้ไขปัญหานี้ได้อย่างไร
yuchangfu

ลองเปิดเว็บไซต์: maven.google.comในเบราว์เซอร์คุณจะเห็นว่าดูเหมือนว่าพวกเขามีข้อผิดพลาด / หยุดทำงาน: /
mtrakal

2
@Parker ฉันใช้Android 3.0 สตูดิโอ - เกาะคานารีช่อง นี่คือclasspath ระดับบนสุดbuild.gradle com.android.tools.build:gradle:3.0.0-alpha4คัดลอกตามที่เป็น โปรดสังเกตว่าตอนนี้มันเป็นalpha4หลังจากอัปเดตเมื่อสัปดาห์ที่แล้ว
sud007

99

สำหรับสิ่งที่จะรวบรวมผ่านบรรทัดคำสั่งฉันต้องการที่จะรวม repo Maven ทั้งในและbuildscriptallprojects

ราก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.archและcom.android.databindingแพ็คเกจ (และอื่น ๆ )

อัปเดต: ดูเหมือนว่า repo ใหม่จะถูกเรียกgoogle()แต่ฉันยังต้องประกาศในทั้งสองแห่ง


5
ให้ความสนใจกับการอัปเดต: จำเป็นต้องประกาศในที่ทั้งสองแห่งนั่นคือทางออกสำหรับฉันที่เก็บและโครงการทั้งหมด
Ultimo_m

maven {url ' maven.google.com '} เมื่อฉันวางไว้มันใช้ได้กับฉัน
Faisal Ashraf

31

วิธีซิงโครไนซ์คำตอบทั้งหมดที่นี่และที่อื่น:

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

  } }

ทำให้ buildscript ของคุณใน build.gradle มีลักษณะเช่นนี้ พบทั้งหมดระหว่าง google และ jcenter มีเพียงหนึ่งในนั้นเท่านั้นที่จะไม่พบการพึ่งพาทั้งหมดตามคำตอบนี้


ฉันต้องเพิ่มสิ่งนี้ลงไปallprojectsเช่นกันและเรียกใช้android/gradlew --stopก่อนลองอีกครั้ง จากนั้นก็ใช้งานได้
Wayferer

2
ฉันมีrepositories { jcenter() google() }และมันไม่ทำงาน ... กลับคำสั่งซื้อเพื่อ repositories { google() jcenter() }แก้ไขปัญหา
ben

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 โดยอัตโนมัติ

ทำให้แคชใช้ไม่ได้และรีสตาร์ททั้งหมดถือว่าใช้ได้

ไฟล์ | ทำให้แคช / เริ่มใช้งานไม่ถูกต้อง

เลือก 'ทำให้ไม่ถูกต้องและเริ่มต้นใหม่'


8

ฉันทำอย่างนี้:

คลิกผู้จัดการ SDk:

ป้อนคำอธิบายรูปภาพที่นี่

เปลี่ยนการอัปเดตเป็น Canary Channel ตรวจสอบและอัปเดต ...

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากไปที่ build.gradle และเปลี่ยนเวอร์ชันคอมไพล์เป็น 26.0.0-beta2:

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากไปใน gradle / build.gradle และเปลี่ยนการอ้างอิง classpath '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

ฉันคิดว่ามันจะช่วยถ้าคุณโพสต์แอป / build.gradle และ build.gradle ของคุณ ลองใช้ไฟล์ -> ทำให้ตัวเลือกแคชใช้ไม่ได้รีสตาร์ท android studio ดูว่ามีอะไรดีขึ้นบ้าง
Subodh Nijsure

2

อัปเดต:น่าผิดหวังอย่างเหลือเชื่อ แต่การเปลี่ยนเส้นทางของ Google ของmaven.google.comrepo ดูเหมือนจะยุ่งกับการโหลดทรัพยากร หากคุณตั้งค่าที่เก็บของคุณ maven { url 'https://dl.google.com/dl/android/maven2' } เป็นไฟล์แทนจะแก้ไข คุณสามารถพิสูจน์ได้โดยพยายามรับทรัพยากรที่มีคุณสมบัติครบถ้วนที่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 อัลฟ่า

นี่เป็นเพราะในปัจจุบันgradle:3.0.0-alpha1มีการให้บริการผ่าน'https://maven.google.com'พื้นที่เก็บข้อมูลใหม่เท่านั้น แต่ไซต์ 404s ณ ตำแหน่งนั้นเป็นอย่างอื่นในฐานะไดเรกทอรีสาธารณะคุณจะเห็นรายการต้นไม้ของไฟล์ทั้งหมดที่มีอยู่เพียงแค่นำทางไปยังตำแหน่งนั้นในเบราว์เซอร์ของคุณ . เมื่อพวกเขาแก้ไขปัญหาไฟดับ CI ของคุณควรผ่านทันที


ที่เก็บ [ dl.google.com/dl/android/maven2]ไม่สามารถใช้งานได้อีกต่อไป ...
marciowb

2

สำหรับฉันฉันแก้ไขข้อผิดพลาดเพียงแค่เพิ่มบรรทัดนี้ภายในที่เก็บ

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

1

ฉันพบสิ่งนี้ได้ที่ google: https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html

มันพูดถึงว่าเราต้อง

  1. อัปเดตเวอร์ชัน Gradle เป็น gradle-4.1-all (เปลี่ยนgradle-wrapper.propertiesโดยdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. เพิ่ม google () ลงในที่เก็บrepositories { google() }และdependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

คุณอาจต้องมี Android Studio 3


ฉันไม่ได้เป็นนักลงคะแนนเสียง แต่ไม่สามารถแก้ไขปัญหาได้เนื่องจากปัญหานี้เกิดขึ้นหลังจากที่คุณย้ายไปยังเกรดใหม่
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

ฉันเพิ่งพบข้อผิดพลาดนี้ gradle beta1 ในบั๊ก Android ฉันเพิ่งเรียนรู้ Android Studio> เมนูช่วยเหลือ> ส่งข้อเสนอแนะมาที่ฉันเพื่อติดตามบั๊ก

พบวิธีแก้ปัญหาชั่วคราวที่androiddev redditสำหรับปัญหา 3.1.0-beta1: ย้อนกลับไปที่ Preview Canary 8 หรือเปลี่ยนเป็น gradle plugin 3.0.1 จนกว่า Canary 10 จะวางจำหน่ายในไม่ช้า


1

สำหรับคนอิหร่าน : เราต้องใช้พร็อกซีหรือVPNเพื่อสร้างแอป

สาเหตุ: การคว่ำบาตรโดยเซิร์ฟเวอร์ของ Google ทำให้คุณไม่สามารถสร้างแอพหรืออัพเกรดความต้องการของคุณ


0

ปัญหาของฉันคือการที่ฉันลืมไปว่าผมเพิ่มพร็อกซี่ในgradle.propertiesในC:\Users\(current user)\.gradleที่ชอบ:

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

0

ฉันมีปัญหานี้เมื่ออัปเดต android studio จาก 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.