Không thể định vị lint-gradle-api-26.1.2.jar cho dự án Flutter


107

Tôi mới sử dụng Flutter và đang cố gắng chạy dự án mẫu khi bạn tạo dự án mới. Khi cố gắng chạy nó, tôi gặp sự cố sau:

THẤT ​​BẠI: Không xây dựng được với một ngoại lệ.

Tôi hiểu rằng nó đang cố lấy tệp "lint-gradle-api-26.1.2.jar" từ kho lưu trữ jcenter nhưng khi theo liên kết, tôi nhận được thông báo này:

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

Vì vậy, tôi đã thêm kho lưu trữ của Google trong build.gradletệp của mình :

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

... và tôi cũng thành công khi lấy được tệp bằng cách nhấp vào liên kết này:

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

... nhưng tôi vẫn gặp phải lỗi tương tự khi cố gắng chạy dự án của mình, cho dù đó là bằng cách sử dụng Visual Studio Code , Android Studio hoặc bằng CLI.

Làm cách nào để buộc Gradle tải xuống tệp từ liên kết mà tôi đã tìm thấy?

Đây là cách build.gradletệp của tôi trông như thế nào:

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()
}

....

Có thể điều này sẽ hữu ích: stackoverflow.com/a/52944600/4255978
HedeH

Nó không, vẫn nhận được lỗi tương tự
Quentin

3
Đối với những người đến đây bây giờ, tôi nghĩ điều này đã được cố định trong tổng thể, vì vậy flutter channel masterflutter upgradenên làm như vậy.
absin

Câu trả lời:


133

Tôi đã giải quyết vấn đề bằng cách di chuyển:

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

đứng đầu:

jcenter()

trong tệp .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
Cảm ơn bạn tải @Quentin. Bạn đã cứu tôi sau 3 giờ thử nhiều thứ khác nhau. Lỗi Gradle có vẻ giống như một số vấn đề phụ thuộc với một gói bị thiếu.
Gayan Pathirage

1
Cứu tôi. Tôi đã phải đối mặt với cùng một vấn đề
Gaurav Sharma

Đã lưu. Cảm ơn rất nhiều
Carles

10
Nhân tiện, .flutterC:\fluttertrên Windows (hoặc vị trí cài đặt Flutter). Nó không được liên kết với một dự án.
Kevin Robatel

không thấy làm việc này nhưng chắc chắn làm việc cho tôi
martinseal1987

44

Sửa đổi flutter.gradletrong ./flutter/packages/flutter_tools/gradle để nâng cấp phiên bản công cụ lên 3.2.1 và thêm google()vào dòng đầu tiên:

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

Ảnh chụp màn hình mã của tôi


Nâng cấp sự rung chuyển của bạn , Đây là thông tin môi trường của tôi và tôi đang làm việc. [√] Flutter (Kênh beta, v0.9.4, trên Microsoft Windows [Phiên bản 10.0.17763.104], miền địa phương zh-CN) [√] Chuỗi công cụ Android - phát triển cho thiết bị Android (Android SDK 28.0.3) [√] Android Studio ( phiên bản 3.2) [√] Thiết bị đã kết nối (1 khả dụng)
mano233

2
Nâng cấp phân
phốiUrl

21

Về lỗi này, tôi vừa thay đổi dòng này trong build.gradletệp:

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

đến:

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

Và điều đó đã giải quyết được vấn đề của tôi.


Thật là lạ, nhưng hạ cấp độ từ 3.1.2 xuống 3.0.1 (trong trường hợp của tôi) đã giúp tôi.
AloDev

16

Đây chỉ là một lỗi trong tệp Gradle C:\flutter\packages\flutter_tools\gradle\flutter.gradleở dòng 25.

Tất cả những gì bạn phải làm chỉ là chỉnh sửa tệp này bằng cách di chuyển tệp lên trên cùng:

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

Thay đổi từ cái này

buildscript {
    repositories {

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

đến điều này:

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

Điều này liên quan đến Flutter 0.9.4 vào lúc này. Nó sẽ được sửa trong bản phát hành tiếp theo. Trong thời gian chờ đợi, bạn có thể cập nhật Flutter theo cách thủ công bằng cách chạy các lệnh được mô tả trong "Nâng cấp Flutter". Về cơ bản, chúng liên quan đến những điều sau:

  1. Thay đổi kênh Flutter GitHub thành kênh chính bằng cách chạy trên dấu nhắc lệnh:

    flutter channel master
  2. Tự nâng cấp Flutter bằng cách chạy

    flutter upgrade

Sau khi nâng cấp xong, hãy chạy ứng dụng ổ đĩa thử nghiệm và nó sẽ biên dịch thành công.


Bạn không thực sự cần phải cập nhật kho lưu trữ phụ thuộc của dự án, vì vậy câu trả lời này là một! :-D
cesards

4

Giải pháp:

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

trong tệp: .flutter / pack / flutter_tools / gradle / Flutter.gradle: Tệp nằm trong Flutter SDK.


HII Aegon. Tôi không tìm thấy bất kỳ SDK rung động nào. Tìm nó ở đâu. Tôi có cùng một lỗi?
vijju

Bạn phải tải xuống SDK trước, đây là tài liệu giải thích cài đặt. flay.io/docs/get-started/install
Aegon

3

điều này đã khắc phục sự cố của tôi, SO tham chiếu ở đây :

Trong root build.gradle của bạn, hãy đảm bảo rằng google () nằm trước jcenter ().

repositories {
    google()
    jcenter()
}

Trong hầu hết các dự án, bạn sẽ phải cập nhật điều này ở 2 điểm.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

Tất cả các câu trả lời trước giải quyết vấn đề. Một nhận xét cần thêm là vị trí của flutte.gradle .

Bạn sẽ tìm thấy nó trong thư mục mà bạn đã cài đặt Flutter trong lần đầu tiên chứ không phải trong dự án Flutter.


2

Nâng cấp Flutter Master

Tôi chỉ có vấn đề này. Tuy nhiên, cách khắc phục đối với tôi đơn giản hơn rất nhiều. Sau khi chuyển đổi chi nhánh devvà nâng cấp, tôi đã quay lại mastervà nó hoạt động hoàn toàn tốt.

flutter checkout dev
flutter upgrade

Sau đó chuyển lại

flutter checkout master
flutter upgrade
flutter run

2

Chỉ cần cố gắng nâng cấp Flutter bằng cách sau:

flutter upgrade 

(Sự cố này đã được khắc phục trong bản cập nhật mới nhất.)


1

Tôi cũng là một newbie trong rung động và chỉ cần cài đặt nó ngày hôm nay. Và tôi đã tìm thấy vấn đề tương tự như bạn, nhưng sau ba giờ sử dụng Google, cuối cùng tôi đã giải quyết được nó.

Các bước tôi đã thực hiện như sau:

  1. Sao chép tệp "Flutter.gradle" từ " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " vào "C: \ Flaming \ pack \ gradle"

  2. Sau đó, sửa đổi nội dung, cho phần này:

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

    đến:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. Trong "c: \ flashing \ bin", hãy chạy lệnh này:

    flutter channel master

    Chờ cho đến khi hoàn tất, sau đó chạy lệnh này:

    flutter upgrade
  4. Chờ cho đến khi nó hoàn tất, sau đó chạy lại dự án để gỡ lỗi,

  5. và cuối cùng ứng dụng đã xuất hiện trên màn hình giả lập.

    Hình ảnh cuối cùng đã chạy


1

Đối với tôi, việc mở tệp gradle-wrapper.properties và chỉnh sửa dòng dưới đây như phiên bản này đã giải quyết được vấn đề:

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


1

Khi tôi gặp lỗi này, Flutter 1.0 đã được phát hành. Các vấn đề trước đó đã được khắc phục và tôi vẫn gặp lỗi tương tự.

Các bước sau đã khắc phục sự cố cho tôi:

1) Thay đổi phiên bản plugin Gradle từ 3.1.2 thành 3.2.1 your_project/android/build.gradletrong phần 'phụ thuộc' bên trong -

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

2) Thay đổi phiên bản trình bao bọc Gradle từ 4.4 thành 4.6 your_project/android/gradle/wrapper/gradle-wrapper.propertiesgiống như vậy

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

Trên thực tế, việc thay đổi phiên bản plugin Gradle từ "3.2.1" thành "3.1.2" đã hiệu quả với tôi! Những gì đang xảy ra ở đây?
Shamshun

0

Tôi đã sửa nó với phiên bản cập nhật build.gradle

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

0

Tôi đã sửa chỉ bằng cách thay thế các câu sau:

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

        }
    }
}

thay vì những điều này:

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

trong tệp build.gradle và sau đó thay thế compilebằng implementationtrong tệp phụ thuộc

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.