Android Studio: Plugin dengan id 'android-library' tidak ditemukan

149

Saya sudah mencoba untuk membuat ActionBarSherlock bekerja dan mengalami beberapa masalah. Satu masalah yang saya temui adalah pesan berikut ketika mencoba membangunnya:

Plugin with id 'android-library' not found

Secara khusus:

D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file 
  'D:\Projects\Android\actionbarsherlock\build.gradle'.
Included projects: [root project 'actionbarsherlock']
Evaluating root project 'actionbarsherlock' using build file 
  'D:\Projects\Android\actionbarsherlock\build.gradle'.

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\Projects\Android\actionbarsherlock\build.gradle' line: 1

* What went wrong:
A problem occurred evaluating root project 'actionbarsherlock'.
> Plugin with id 'android-library' not found.

Saya memperlakukan ini sebagai masalah ABS di utas terpisah, jadi di sini saya ingin tahu bagaimana mengatasi masalah umum:

Plugin with id 'android-library' not found

Inilah build.gradle:

apply plugin: 'android-library'

dependencies {
  compile 'com.android.support:support-v4:18.0.+'
}

android {
  compileSdkVersion 14
  buildToolsVersion '17.0.0'

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
    }
  }
}

Bisakah kamu menolong?

Michael
sumber

Jawaban:

263

Instruksikan Gradle untuk mengunduh plugin Android dari repositori Maven Central.

Anda melakukannya dengan menempelkan kode berikut di awal file build Gradle:

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

Ganti string versi 1.0.+dengan versi terbaru. Versi yang dirilis dari plugin Gradle dapat ditemukan di Maven Repository resmi atau di pencarian artefak MVNRepository .

Grzegorz Żur
sumber
Untuk info terbaru lainnya, nomor versi yang lebih tinggi untuk com.android.tools pasti disarankan, seperti yang juga disebutkan oleh @Elenasys dalam jawaban selanjutnya. Kalau tidak, Anda dapat mengalami masalah ini: mendiskusikan.gradle.org/t/…
RenniePet
1
Saya perlu menambahkan ini ke build.gradle proyek saya , menambahkannya ke satu file modul gradle tidak membantu
syonip
Bagaimana saya tahu versi gradel yang telah saya unduh? Btw 1.1.1 bekerja untuk saya
Binil Jacob
2
@binil Ini adalah versi plugin Android Gradle bukan Gradle itu sendiri. Semua versi terdaftar di Maven Repository mvnrepository.com/artifact/com.android.tools.build/gradle Untuk daftar run dependencies rungradle buildEnvironment
Grzegorz atau
Jawaban ini stackoverflow.com/a/48451418/2186220 , di utas ini sendiri berfungsi untuk saya pada Agustus 2019.
Bot
28

Hanya sebagai catatan (butuh waktu cukup lama) sebelum jawaban Grzegorzs bekerja untuk saya, saya harus menginstal " repositori dukungan android " melalui SDK Manager!

Instal dan tambahkan kode berikut di atas menerapkan plugin: 'android-library' di build.gradle folder actionbarsherlock!

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.+'
    }
}
Langusten Gustel
sumber
@beworker saya sudah menginstal "repositori dukungan android" tetapi masih masalah yang sama: "Kesalahan: (1, 0) Plugin dengan id 'android' tidak ditemukan"
Sunishtha Singh
10

Di versi yang lebih baru, plugin telah mengubah nama menjadi:

apply plugin: 'com.android.library'

Dan seperti yang telah disebutkan oleh beberapa jawaban lain, Anda memerlukan alat gradle untuk menggunakannya. Menggunakan 3.0.1, Anda harus menggunakan google repo, bukan mavenCentral atau jcenter:

buildscript {
    repositories {
        ...
        //In IntelliJ or older versions of Android Studio
        //maven {
        //   url 'https://maven.google.com'
        //}
        google()//in newer versions of Android Studio
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}
Zoe
sumber
6

Gunakan mavenCentral()atau jcenter()tambahkan dalam build.gradleskrip file:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'   
    }
}
Jorgesys
sumber
1

Tambahkan di bawah ini ke build.gradlemodul proyek:

// File bangunan tingkat atas tempat Anda dapat menambahkan opsi konfigurasi yang umum untuk semua sub proyek / modul.

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Hasan A Yousef
sumber