Android Studio: plug-in con ID "libreria Android" non trovato


151

Ho cercato di far funzionare ActionBarSherlock e ho riscontrato qualche problema. Un problema che ho riscontrato è il seguente messaggio quando provo a costruirlo:

Plugin with id 'android-library' not found

In particolare:

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.

Sto trattando questo come un problema di ABS in un thread separato, quindi qui sono curioso di come affrontare il problema generale di:

Plugin with id 'android-library' not found

Ecco il 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']
    }
  }
}

Puoi aiutare?

Risposte:


263

Chiedi a Gradle di scaricare il plug-in Android dal repository Maven Central.

Lo fai incollando il seguente codice all'inizio del file di build Gradle:

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

Sostituisci la stringa di versione 1.0.+con l'ultima versione. Le versioni rilasciate del plug-in Gradle sono disponibili nel Maven Repository ufficiale o nella ricerca di artefatti MVNRepository .


Per informazioni più aggiornate, si consiglia vivamente un numero di versione superiore per com.android.tools, come menzionato anche da @Elenasys in una risposta successiva. Altrimenti puoi riscontrare
RenniePet,

1
Avevo bisogno di aggiungere questo al build.gradle del mio progetto , aggiungerlo a un file di gradle del modulo non ha aiutato
syonip

Come faccio a sapere in quale versione gradel ho scaricato? Tra 1.1.1 funziona per me
Binil Jacob

2
@binil Questa è una versione del plug-in Android Gradle non il Gradle stesso. Tutte le versioni sono elencate su Maven Repository mvnrepository.com/artifact/com.android.tools.build/gradle Per elencare le dipendenze di build eseguitegradle buildEnvironment
Grzegorz Żur

Questa risposta stackoverflow.com/a/48451418/2186220 , in questa stessa discussione ha funzionato per me a partire da agosto 2019.
Bot

28

Solo per la cronaca (mi ci è voluto un po 'di tempo) prima che la risposta di Grzegorzs funzionasse per me, ho dovuto installare " repository di supporto Android " tramite l'SDK Manager!

Installalo e aggiungi il seguente codice sopra applica il plugin: 'android-library' nella cartella build.gradle della actionbarsherlock!

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

@beworker ho già installato "repository di supporto Android" ma ancora lo stesso problema: "Errore: (1, 0) Plugin con ID 'Android' non trovato"
Sunishtha Singh


10

Nelle versioni successive, il plugin ha cambiato nome in:

apply plugin: 'com.android.library'

E come già accennato da alcune delle altre risposte, per poterlo utilizzare sono necessari gli strumenti Gradle. Utilizzando 3.0.1, devi utilizzare il repository di Google, non mavenCentral o 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'
    }
}

6

Usa mavenCentral()o jcenter()aggiungi nel build.gradlefile lo script:

buildscript {
    repositories {
        jcenter()
    }

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

1

Aggiungi il seguente al build.gradlemodulo di progetto:

// File di build di livello superiore in cui è possibile aggiungere opzioni di configurazione comuni a tutti i sottoprogetti / moduli.

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
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.