Tidak dapat menemukan lint-gradle-api-26.1.2.jar untuk proyek Flutter


107

Saya baru mengenal Flutter dan mencoba menjalankan proyek contoh saat Anda membuat yang baru. Saat mencoba menjalankannya, saya mengalami masalah ini:

KEGAGALAN: Build gagal dengan pengecualian.

Saya mengerti itu mencoba untuk mendapatkan file "lint-gradle-api-26.1.2.jar" dari repositori jcenter tetapi ketika mengikuti tautan saya mendapatkan ini:

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

Jadi saya menambahkan repositori Google di build.gradlefile saya :

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

... dan saya juga berhasil mendapatkan filenya dengan mengikuti link ini:

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

... tetapi saya masih mendapatkan kesalahan yang sama ketika mencoba menjalankan proyek saya, baik itu dengan menggunakan Visual Studio Code , Android Studio atau dengan CLI.

Bagaimana cara memaksa Gradle mengunduh file dari tautan yang saya temukan?

Berikut tampilan build.gradlefile saya :

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

....

Mungkin ini akan membantu: stackoverflow.com/a/52944600/4255978
HedeH

Ternyata tidak, masih mendapatkan kesalahan yang sama
Quentin

3
Untuk orang-orang yang datang ke sini sekarang, saya pikir ini telah diperbaiki di master, jadi flutter channel masterdan flutter upgradeharus sove.
absin

Jawaban:


133

Saya memecahkan masalah dengan memindahkan:

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

di atas:

jcenter()

di dalam file .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
Terima kasih banyak @Quentin. Anda menyelamatkan saya setelah 3 jam mencoba berbagai hal. Kesalahan Gradle sepertinya masalah ketergantungan dengan paket yang hilang.
Gayan Pathirage

1
Menyelamatkan saya. Saya menghadapi masalah yang sama
Gaurav Sharma

Diselamatkan juga. Terima kasih banyak
Carles

10
By the way, .flutteradalah C:\flutterpada Windows (atau lokasi instalasi Flutter). Ini tidak terkait dengan proyek.
Kevin Robatel

tidak melihat ini bekerja tetapi pasti berhasil untuk saya
martinseal1987

44

Ubah di flutter.gradlebawah ./flutter/packages/flutter_tools/gradle untuk meningkatkan versi alat ke 3.2.1 dan tambahkan google()ke baris pertama:

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

Tangkapan layar kode saya


Tingkatkan flutter Anda , Ini adalah informasi lingkungan saya dan saya sedang bekerja sekarang. [√] Flutter (Saluran beta, v0.9.4, di Microsoft Windows [Versi 10.0.17763.104], lokal zh-CN) [√] Rantai alat Android - kembangkan untuk perangkat Android (SDK Android 28.0.3) [√] Android Studio ( versi 3.2) [√] Perangkat yang terhubung (1 tersedia)
mano233

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

21

Mengenai kesalahan ini, saya baru saja mengubah baris ini di build.gradlefile:

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

untuk:

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

Dan itu memecahkan masalah saya.


Aneh, tetapi menurunkan gradle dari 3.1.2 ke 3.0.1 (dalam kasus saya) membantu saya.
AloDev

16

Ini hanyalah bug dalam file Gradle yang terletak C:\flutter\packages\flutter_tools\gradle\flutter.gradledi baris 25.

Yang harus Anda lakukan hanyalah mengedit file ini dengan memindahkannya ke atas:

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

Ubah dari ini

buildscript {
    repositories {

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

untuk ini:

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

Ini terkait dengan Flutter 0.9.4 saat ini. Ini akan diperbaiki di rilis berikutnya. Sementara itu, Anda dapat memperbarui Flutter secara manual dengan menjalankan perintah yang dijelaskan di "Flutter Upgrade". Pada dasarnya mereka melibatkan hal-hal berikut:

  1. Ubah saluran Flutter GitHub menjadi master dengan menjalankan command prompt:

    flutter channel master
  2. Tingkatkan Flutter sendiri dengan menjalankan

    flutter upgrade

Setelah peningkatan selesai, jalankan aplikasi test drive, dan itu akan berhasil dikompilasi.


Anda sebenarnya tidak perlu memperbarui repositori dependensi proyek, jadi jawabannya adalah jawabannya! :-D
cesards

4

Larutan:

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

di file: .flutter / packages / flutter_tools / gradle / flutter.gradle: File ini ada di Flutter SDK.


HII Aegon. Saya tidak menemukan SDK flutter. Di mana menemukannya. Saya mempunyai kesalahan yang sama?
vijju

Anda harus mendownload SDK terlebih dahulu, berikut ini dokumen yang menjelaskan instalasi. flutter.io/docs/get-started/install
Aegon

3

ini memperbaiki masalah saya, jadi referensi di sini :

Di root build.gradle Anda, pastikan google () sebelum jcenter ().

repositories {
    google()
    jcenter()
}

Di sebagian besar proyek, Anda harus memperbarui ini di 2 tempat.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

Semua jawaban sebelumnya menyelesaikan masalah. Satu komentar untuk ditambahkan adalah lokasi flutte.gradle .

Anda akan menemukannya di direktori tempat Anda menginstal Flutter untuk pertama kali dan bukan di proyek Flutter.


2

Peningkatan Flutter Master

Saya baru saja mengalami masalah ini. Perbaikan bagi saya bagaimanapun jauh lebih sederhana. Setelah beralih cabang ke devdan meningkatkan, saya beralih kembali ke masterdan berfungsi dengan baik.

flutter checkout dev
flutter upgrade

Kemudian beralih kembali

flutter checkout master
flutter upgrade
flutter run

2

Coba saja tingkatkan Flutter menggunakan yang berikut ini:

flutter upgrade 

(Masalah ini telah diperbaiki dalam pembaruan terbaru.)


1

Saya juga pemula dalam flutter dan baru saja menginstalnya hari ini. Dan saya menemukan masalah yang sama seperti Anda, tetapi setelah tiga jam googling akhirnya saya menyelesaikannya.

Langkah-langkah yang telah saya lakukan adalah sebagai berikut:

  1. Salin file "flutter.gradle" dari " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " ke dalam "C: \ flutter \ packages \ gradle"

  2. Kemudian ubah isinya, untuk bagian ini:

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

    untuk:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. Di "c: \ flutter \ bin", jalankan perintah ini:

    flutter channel master

    Tunggu hingga selesai, lalu jalankan perintah ini:

    flutter upgrade
  4. Tunggu hingga selesai, lalu jalankan kembali proyek untuk melakukan debug,

  5. dan akhirnya aplikasi tersebut muncul di layar emulator.

    Gambar akhirnya berjalan


1

Bagi saya, membuka file gradle-wrapper.properties dan mengedit baris di bawah ini seperti versi ini menyelesaikannya:

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


1

Ketika saya menemukan kesalahan ini Flutter 1.0 telah dirilis. Masalah sebelumnya telah diperbaiki dan saya masih mendapatkan kesalahan yang sama.

Langkah-langkah berikut memperbaikinya untuk saya:

1) Mengubah versi plugin Gradle dari 3.1.2 menjadi 3.2.1 di your_project/android/build.gradledalam bagian 'dependencies' -

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

2) Mengubah versi pembungkus Gradle dari 4.4 menjadi 4.6 your_project/android/gradle/wrapper/gradle-wrapper.propertiesseperti itu

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

Sebenarnya, mengubah versi plugin Gradle dari "3.2.1" menjadi "3.1.2" berhasil untuk saya! Apa yang terjadi di sini?
Shamshun

0

Saya telah memperbaikinya dengan memperbarui versi build.gradle

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

0

Saya telah memperbaikinya hanya dengan mengganti kalimat ini:

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

        }
    }
}

alih-alih ini:

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

di file build.gradle lalu ganti compiledengan implementationin dependencies

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.