ฉันอัปเดต Android Studio เป็นเวอร์ชันล่าสุด (3.6.1) และไม่พบปลั๊กอิน Gradle ในขณะนี้


11

ในแอปพลิเคชัน Android
ฉันอัปเดต Android Studio เป็นเวอร์ชันล่าสุด (3.6.1)

ตอนนี้เมื่อทำการซิงค์ Gradle ปลั๊กอิน Gradle ไม่พบข้อผิดพลาดดังต่อไปนี้:

เกิดจาก: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration $ ArtifactResolveException $: ไม่สามารถแก้ไขไฟล์ทั้งหมดสำหรับการกำหนดค่า ': classpath'

และ

เกิดจาก: org.gradle.internal.resolve.ModuleVersionNotFoundException: ไม่พบ com.android.tools.build:gradle:3.0.0

มันทำให้ฉันบ้าเพราะฉันเปลี่ยน Gradle Version และ Gradle Plugin Version เป็นความเป็นไปได้อื่น ๆ แต่ก็ไม่พบ Gradle Plugin ที่มีข้อผิดพลาดเดียวกันอีกครั้ง

ไฟล์ Build.Gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

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

allprojects {
    repositories {
        jcenter()
        google()
        maven { url "https://jitpack.io" }
    }
}

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

และ Gradle.Wrappers.Properties ไฟล์:

#Thu Mar 05 15:41:52 IRST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

แก้ไข:
ฉันเพิ่มข้อมูลต่อไปนี้ด้วย:

รุ่นคอมไพล์ Sdk: 25
เครื่องมือสร้างรุ่น: 25.0.3


หันหน้าไปทางปัญหาเดียวกัน คุณพบทางออกหรือไม่?
บาลา

ตรวจสอบสิ่งนี้: stackoverflow.com/a/60520303/1318946
Pratik Butani

คำตอบ:


7

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

เปิดไฟล์build.gradleจากโฟลเดอร์แอพของคุณซึ่งควรมีลักษณะเช่นนี้

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

allprojects {
    repositories {
        jcenter()
    }
}

เพิ่มgoogle ()ไปยังที่เก็บใน - buildscript และ allprojectsเช่นนี้:

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

allprojects {
    repositories {
        google()      //and here
        jcenter()
    }
}

ใน Android Studio ให้ไปที่ไฟล์ -> โครงสร้างโครงการ .. [ทางลัด: Ctrl + Alt + Shift + S ]

ในแท็บโครงการ -> เวอร์ชั่น Android Gradle Plugin -> 3.6.1 และเวอร์ชัน Gradle -> 5.6.4 |||

สุดท้ายภายใต้แท็บโมดูลตรวจสอบให้แน่ใจว่ารุ่น sdk ที่คอมไพล์คือ> 14 (เช่น: 25, 28 หรือ 29 .. )


1

ในไฟล์ gradle-wrapper.properties ของคุณเปลี่ยน distributionUrl เป็น:

https://services.gradle.org/distributions/gradle-5.6.4-all.zip

เนื้อหาไฟล์ gradle-wrapper.properties ควรเป็นดังนี้:

#Wed Mar 11 00:28:24 EET 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

1

ฉันไม่พบวิธีแก้ไขปัญหามีเพียงสิ่งเดียวเท่านั้นที่จะส่งคืนสิ่งนี้ใน built.gradle (โครงการ)

 classpath 'com.android.tools.build:gradle:3.6.1'

สำหรับสิ่งนี้

 classpath 'com.android.tools.build:gradle:3.5.3'

และมันก็ใช้งานได้!


0

ปัญหาอื่น: การใช้เลย์เอาต์ก็ทำให้เกิดปัญหาเช่นกัน Android Studio จะไม่ 'ค้นหา' เลย์เอาต์! วิธีแก้ปัญหา: แสดงความคิดเห็นแล้วยกเลิกการแสดงความคิดเห็น ตอนนี้บิลด์ควรทำงาน!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.