Android Studio: plug-in avec l'ID 'android-library' introuvable

151

J'ai essayé de faire fonctionner ActionBarSherlock et j'ai eu des problèmes. Un problème que j'ai rencontré est le message suivant en essayant de le créer:

Plugin with id 'android-library' not found

Plus précisément:

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.

Je traite cela comme un problème ABS dans un fil séparé, alors je suis curieux de savoir comment résoudre le problème général de:

Plugin with id 'android-library' not found

Voici le 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']
    }
  }
}

Pouvez-vous m'aider?

Michael
la source

Réponses:

263

Demandez à Gradle de télécharger le plug-in Android à partir du référentiel Maven Central.

Pour ce faire, collez le code suivant au début du fichier de construction Gradle:

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

Remplacez la chaîne de version 1.0.+par la dernière version. Les versions publiées du plugin Gradle peuvent être trouvées dans le référentiel officiel Maven ou sur la recherche d'artefacts MVNRepository .

Grzegorz Żur
la source
Pour plus d'informations à jour, un numéro de version plus élevé pour com.android.tools est définitivement recommandé, comme également mentionné par @Elenasys dans une réponse ultérieure. Sinon, vous pouvez rencontrer ce problème: discuss.gradle.org/t
...
1
J'avais besoin d'ajouter ceci à build.gradle de mon projet , l'ajouter à un fichier gradle de module n'a pas aidé
syonip
Comment savoir sur quelle version de Gradel j'ai téléchargé? Btw 1.1.1 fonctionne pour moi
Binil Jacob
2
@binil Ceci est une version du plugin Android Gradle et non le Gradle lui-même. Toutes les versions sont répertoriées sur Maven Repository mvnrepository.com/artifact/com.android.tools.build/gradle Pour répertorier les dépendances de construction exécutéesgradle buildEnvironment
Grzegorz Żur
Cette réponse stackoverflow.com/a/48451418/2186220 , dans ce fil lui-même a fonctionné pour moi à partir d'août 2019.
Bot
28

Juste pour mémoire (cela m'a pris un certain temps) avant que la réponse de Grzegorz ne fonctionne pour moi, j'ai dû installer "le référentiel de support Android " via le SDK Manager!

Installez-le et ajoutez le code suivant ci-dessus apply plugin: 'android-library' dans le build.gradle du dossier actionbarsherlock!

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.+'
    }
}
Langusten Gustel
la source
@beworker J'ai déjà installé "le référentiel de support Android" mais toujours le même problème: "Erreur: (1, 0) Plugin avec l'ID 'android' introuvable"
Sunishtha Singh
10

Dans les versions ultérieures, le plugin a changé de nom en:

apply plugin: 'com.android.library'

Et comme déjà mentionné par certaines des autres réponses, vous avez besoin des outils gradle pour l'utiliser. En utilisant la version 3.0.1, vous devez utiliser le repo google, pas mavenCentral ou 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'
    }
}
Zoé
la source
6

Utilisez mavenCentral()ou jcenter()ajoutez dans le build.gradlefichier le script:

buildscript {
    repositories {
        jcenter()
    }

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

Ajoutez ce qui suit au build.gradlemodule de projet:

// Fichier de construction de niveau supérieur où vous pouvez ajouter des options de configuration communes à tous les sous-projets / modules.

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
la source