Android Studio: Plugin mit ID 'Android-Bibliothek' nicht gefunden

149

Ich habe versucht, ActionBarSherlock zum Laufen zu bringen und habe ein Problem. Ein Problem, auf das ich gestoßen bin, ist die folgende Meldung beim Versuch, es zu erstellen:

Plugin with id 'android-library' not found

Speziell:

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.

Ich behandle dies als ABS-Problem in einem separaten Thread. Daher bin ich hier gespannt, wie ich das allgemeine Problem von:

Plugin with id 'android-library' not found

Hier ist das 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']
    }
  }
}

Kannst du helfen?

Michael
quelle

Antworten:

263

Weisen Sie Gradle an, das Android-Plugin aus dem Maven Central-Repository herunterzuladen.

Fügen Sie dazu den folgenden Code am Anfang der Gradle-Builddatei ein:

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

Ersetzen Sie die Versionszeichenfolge 1.0.+durch die neueste Version. Veröffentlichte Versionen des Gradle-Plugins finden Sie im offiziellen Maven Repository oder in der MVNRepository-Artefaktsuche .

Grzegorz Żur
quelle
Für aktuellere Informationen wird definitiv eine höhere Versionsnummer für com.android.tools empfohlen, wie auch von @Elenasys in einer späteren Antwort erwähnt. Andernfalls können Sie auf dieses Problem stoßen
RenniePet
1
Ich musste dies zur build.gradle meines Projekts hinzufügen, das Hinzufügen zu einer Modul-Gradle-Datei half nicht
syonip
Woher weiß ich, auf welche Gradel-Version ich heruntergeladen habe? Btw 1.1.1 funktioniert für mich
Binil Jacob
2
@binil Dies ist eine Version des Android Gradle Plugins, nicht das Gradle selbst. Alle Versionen sind im Maven Repository aufgeführt. Mvnrepository.com/artifact/com.android.tools.build/gradle Um Build-Abhängigkeiten aufzulisten , führen Siegradle buildEnvironment
Grzegorz
Diese Antwort stackoverflow.com/a/48451418/2186220 , in diesem Thread selbst hat für mich ab August 2019 funktioniert.
Bot
28

Nur für die Aufzeichnung (es dauerte eine Weile), bevor Grzegorzs Antwort für mich funktionierte, musste ich " Android Support Repository " über den SDK Manager installieren !

Installieren Sie es und fügen Sie den folgenden Code hinzu. Wenden Sie das Plugin an: 'android-library' im Ordner build.gradle des actionbarsherlock!

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.+'
    }
}
Langusten Gustel
quelle
@beworker Ich habe bereits "Android Support Repository" installiert, aber immer noch das gleiche Problem: "Fehler: (1, 0) Plugin mit der ID 'Android' nicht gefunden"
Sunishtha Singh
10

In späteren Versionen hat das Plugin den Namen geändert in:

apply plugin: 'com.android.library'

Und wie bereits in einigen anderen Antworten erwähnt, benötigen Sie die Gradle-Tools, um sie verwenden zu können. Unter 3.0.1 müssen Sie das Google Repo verwenden, nicht mavenCentral oder 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
quelle
6

Verwenden Sie das Skript mavenCentral()oder jcenter()fügen Sie es in die build.gradleDatei ein:

buildscript {
    repositories {
        jcenter()
    }

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

Fügen Sie dem build.gradleProjektmodul Folgendes hinzu :

// Build-Datei der obersten Ebene, in der Sie Konfigurationsoptionen hinzufügen können, die allen Unterprojekten / Modulen gemeinsam sind.

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
quelle