ไม่พบ lint-gradle-api-26.1.2.jar สำหรับโครงการ Flutter


107

ฉันเพิ่งเคยใช้ Flutter และพยายามเรียกใช้โปรเจ็กต์ตัวอย่างเมื่อคุณสร้างใหม่ เมื่อพยายามเรียกใช้ฉันมีปัญหานี้:

FAILURE: การสร้างล้มเหลวโดยมีข้อยกเว้น

  • ที่ไหน: สร้างไฟล์ 'PROJECTPATH ​​/ android / app / build.gradle' บรรทัด: 25

  • สิ่งที่ผิดพลาด: เกิดปัญหาในการประเมินโครงการ ': app'

    ไม่สามารถแก้ไขไฟล์ทั้งหมดสำหรับการกำหนดค่า "classpath" ไม่พบ lint-gradle-api.jar (com.android.tools.lint: lint-gradle-api: 26.1.2) ค้นหาในตำแหน่งต่อไปนี้: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

ฉันเข้าใจว่ากำลังพยายามรับไฟล์ "lint-gradle-api-26.1.2.jar" จากที่เก็บ jcenter แต่เมื่อไปตามลิงก์ฉันจะได้รับสิ่งนี้:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

ดังนั้นฉันจึงเพิ่มที่เก็บ Google ในbuild.gradleไฟล์ของฉัน:

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

... และฉันก็ประสบความสำเร็จในการรับไฟล์โดยไปที่ลิงค์นี้:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

... แต่ฉันยังคงได้รับข้อผิดพลาดเดิมเมื่อพยายามเรียกใช้โปรเจ็กต์ของฉันไม่ว่าจะโดยใช้Visual Studio Code , Android Studio หรือด้วย CLI

ฉันจะบังคับให้ Gradle ดาวน์โหลดไฟล์จากลิงค์ที่ฉันพบได้อย่างไร

นี่คือลักษณะของbuild.gradleไฟล์ของฉัน:

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

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

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....

บางทีนี่อาจช่วยได้: stackoverflow.com/a/52944600/4255978
HedeH

ไม่ได้ยังคงได้รับข้อผิดพลาดเดิม
Quentin

3
สำหรับคนที่มาที่นี่ตอนนี้ฉันคิดว่าสิ่งนี้ได้รับการแก้ไขโดยผู้เชี่ยวชาญแล้วflutter channel masterและflutter upgradeควรจะเอามันออกไป
absin

คำตอบ:


133

ฉันแก้ปัญหาโดยการย้าย:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

ที่ด้านบนของ:

jcenter()

ในไฟล์.flutter/packages/flutter_tools/gradle/flutter.gradle::

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

1
ขอบคุณโหลด @Quentin คุณช่วยฉันหลังจาก 3 ชั่วโมงในการลองทำสิ่งต่างๆ ข้อผิดพลาด Gradle ดูเหมือนว่ามีปัญหาการอ้างอิงกับแพ็คเกจที่หายไป
Gayan Pathirage

1
ช่วยฉันไว้ ฉันกำลังประสบปัญหาเดียวกัน
Gaurav Sharma

บันทึกไว้ด้วย. ขอบคุณมาก
Carles

10
อย่างไรก็ตาม.flutterอยู่C:\flutterใน Windows (หรือตำแหน่งของการติดตั้ง Flutter) ไม่ได้เชื่อมโยงกับโครงการ
Kevin Robatel

ไม่เห็นการทำงานนี้ แต่ใช้ได้ผลกับฉันอย่างแน่นอน
martinseal1987

44

แก้ไขflutter.gradleภายใต้. /flutter/packages/flutter_tools/gradle เพื่ออัปเกรดเวอร์ชันเครื่องมือเป็น 3.2.1 และเพิ่มgoogle()ในบรรทัดแรก:

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

ภาพหน้าจอของรหัสของฉัน


อัปเกรดความกระพือปีกของคุณ, นี่คือข้อมูลด้านสิ่งแวดล้อมของฉันและฉันกำลังดำเนินการอยู่ [√] Flutter (Channel beta, v0.9.4, บน Microsoft Windows [เวอร์ชัน 10.0.17763.104], locale zh-CN) [√] Android toolchain - พัฒนาสำหรับอุปกรณ์ Android (Android SDK 28.0.3) [√] Android Studio ( เวอร์ชัน 3.2) [√] อุปกรณ์ที่เชื่อมต่อ (มี 1 เครื่อง)
mano233

2
อัพเกรด distributionUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233

21

เกี่ยวกับข้อผิดพลาดนี้ฉันเพิ่งเปลี่ยนบรรทัดนี้ในbuild.gradleไฟล์:

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

ถึง:

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

และนั่นช่วยแก้ปัญหาของฉันได้


เป็นเรื่องแปลก แต่การลดระดับการไล่ระดับจาก 3.1.2 เป็น 3.0.1 (ในกรณีของฉัน) ช่วยฉันได้
AloDev

16

นี่เป็นเพียงบั๊กในไฟล์ Gradle C:\flutter\packages\flutter_tools\gradle\flutter.gradleที่บรรทัด 25

สิ่งที่คุณต้องทำมีเพียงแค่แก้ไขไฟล์นี้โดยย้ายไปที่ด้านบน:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

เปลี่ยนจากนี้

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

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

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

7

สิ่งนี้เกี่ยวข้องกับ Flutter 0.9.4 ในขณะนี้ จะได้รับการแก้ไขในรุ่นถัดไป ในระหว่างนี้คุณสามารถอัปเดต Flutter ด้วยตนเองโดยเรียกใช้คำสั่งที่อธิบายไว้ใน "Flutter Upgrade" โดยทั่วไปเกี่ยวข้องกับสิ่งต่อไปนี้:

  1. เปลี่ยนช่อง Flutter GitHub ให้เชี่ยวชาญโดยเรียกใช้พร้อมรับคำสั่ง:

    flutter channel master
  2. อัพเกรด Flutter เองโดยการเรียกใช้

    flutter upgrade

เมื่อการอัปเกรดเสร็จสิ้นให้เรียกใช้แอปพลิเคชันทดสอบไดรฟ์และควรคอมไพล์สำเร็จ


คุณไม่จำเป็นต้องอัปเดตที่เก็บการอ้างอิงโครงการดังนั้นคำตอบนี้คือคำตอบ! :-D
cesards

4

สารละลาย:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

ในไฟล์: .flutter / Packages / flutter_tools / gradle / flutter.gradle: ไฟล์อยู่ใน Flutter SDK


HII Aegon ฉันไม่พบ SDK ที่กระพือปีก จะหาได้ที่ไหน. ฉันมีข้อผิดพลาดเดียวกันหรือไม่
vijju

คุณต้องดาวน์โหลด SDK ก่อนนี่คือเอกสารอธิบายการติดตั้ง flutter.io/docs/get-started/install
Aegon

3

สิ่งนี้แก้ไขปัญหาของฉัน SO อ้างอิงที่นี่ :

ใน root build.gradle ของคุณตรวจสอบให้แน่ใจว่า google () อยู่ก่อน jcenter ()

repositories {
    google()
    jcenter()
}

ในโครงการส่วนใหญ่คุณจะต้องอัปเดต 2 จุดนี้

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

2

คำตอบก่อนหน้านี้ทั้งหมดช่วยแก้ปัญหาได้ ความคิดเห็นหนึ่งที่จะเพิ่มเป็นที่ตั้งของflutte.gradle

คุณจะพบมันในไดเร็กทอรีที่คุณติดตั้ง Flutter เป็นครั้งแรกไม่ใช่ในโครงการ Flutter


2

Flutter Master อัพเกรด

ฉันเพิ่งมีปัญหานี้ อย่างไรก็ตามการแก้ไขสำหรับฉันนั้นง่ายกว่ามาก หลังจากเปลี่ยนสาขาdevและอัปเกรดฉันก็เปลี่ยนกลับไปmasterและมันก็ทำงานได้ดี

flutter checkout dev
flutter upgrade

จากนั้นเปลี่ยนกลับ

flutter checkout master
flutter upgrade
flutter run

2

ลองอัปเกรด Flutter โดยใช้สิ่งต่อไปนี้:

flutter upgrade 

(ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตล่าสุด)


1

ฉันยังเป็นมือใหม่ในการกระพือปีกและเพิ่งติดตั้งวันนี้ และฉันก็พบปัญหาเดียวกับคุณ แต่หลังจากสามชั่วโมงในการใช้ Google ฉันก็แก้ไขได้ในที่สุด

ขั้นตอนที่ฉันทำมีดังนี้:

  1. คัดลอกไฟล์ "flutter.gradle" จาก " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " ลงใน "C: \ flutter \ Packages \ gradle"

  2. จากนั้นแก้ไขเนื้อหาสำหรับส่วนนี้:

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

    ถึง:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. ใน "c: \ flutter \ bin" ให้เรียกใช้คำสั่งนี้:

    flutter channel master

    รอจนเสร็จแล้วเรียกใช้คำสั่งนี้:

    flutter upgrade
  4. รอจนกว่าจะเสร็จสิ้นจากนั้นรันโปรเจ็กต์อีกครั้งเพื่อดีบั๊ก

  5. และในที่สุดแอปพลิเคชันก็ปรากฏบนหน้าจอโปรแกรมจำลอง

    ในที่สุดรูปภาพก็ทำงาน


1

สำหรับฉันการเปิดไฟล์gradle-wrapper.propertiesและแก้ไขบรรทัดด้านล่างเช่นเวอร์ชันนี้แก้ไขได้:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip


1

เมื่อฉันพบข้อผิดพลาดนี้ Flutter 1.0 ถูกปล่อยออกมา ปัญหาก่อนหน้านี้ได้รับการแก้ไขแล้ว แต่ฉันก็ยังคงได้รับข้อผิดพลาดเหมือนเดิม

ขั้นตอนต่อไปนี้แก้ไขให้ฉัน:

1) การเปลี่ยนเวอร์ชันปลั๊กอิน Gradle จาก 3.1.2 เป็น 3.2.1 ในyour_project/android/build.gradleส่วน 'การอ้างอิง' -

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

2) การเปลี่ยน Gradle wrapper เวอร์ชันจาก 4.4 เป็น 4.6 ในyour_project/android/gradle/wrapper/gradle-wrapper.propertiesลักษณะนี้

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

อันที่จริงการเปลี่ยนเวอร์ชันปลั๊กอิน Gradle จาก "3.2.1" เป็น "3.1.2" ใช้ได้ผลสำหรับฉัน! เกิดอะไรขึ้นที่นี่?
Shamshun

0

ฉันได้แก้ไขด้วย build.gradle เวอร์ชันอัพเดต

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

0

ฉันได้แก้ไขเพียงแค่แทนที่ประโยคเหล่านี้:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

แทนสิ่งเหล่านี้:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

ในไฟล์ build.gradle จากนั้นแทนที่compileด้วยimplementationในการอ้างอิง

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