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

....
Quentin
sumber
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'
    }
}
Quentin
sumber
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

mano233
sumber
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.

Alfredo Zamudio
sumber
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'
    }
}
Charles
sumber
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.

pengguna3399299
sumber
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.

Aegon
sumber
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()
    }
}
Muahmmad Tayyib
sumber
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.

Mohamed Dernoun
sumber
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
tdmiller
sumber
2

Coba saja tingkatkan Flutter menggunakan yang berikut ini:

flutter upgrade 

(Masalah ini telah diperbaiki dalam pembaruan terbaru.)

Niyas Ali
sumber
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

Mang Ndie
sumber
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

kogorou.dll
sumber
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
Harisewak
sumber
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'
        ..............
}
Triệu Đô La
sumber
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

Mohsen Hrt
sumber