Android Studio: Plugin avec id ‘android-library’ introuvable

J’ai essayé de faire fonctionner ActionBarSherlock et d’avoir des problèmes. Un problème que j’ai rencontré est le message suivant lorsque vous essayez de le construire:

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 d’ABS dans un fil séparé, alors je suis curieux de savoir comment aborder la question générale de:

 Plugin with id 'android-library' not found 

Voici le build.gradle:

 apply plugin: 'android-library' dependencies { comstack 'com.android.support:support-v4:18.0.+' } android { comstackSdkVersion 14 buildToolsVersion '17.0.0' sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] res.srcDirs = ['res'] } } } 

Pouvez-vous aider?

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

    Vous le faites en collant le code suivant au début du fichier de génération Gradle:

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

    Remplacez la chaîne de version 1.0.+ la dernière version. Les versions publiées du plug-in Gradle se trouvent dans le référentiel officiel de Maven ou dans la recherche d’artefacts sur MVNRepository .

    Juste pour le compte rendu (cela m’a pris pas mal de temps) avant que la réponse de Grzegorzs ne fonctionne pour moi, je devais installer ” android support repository ” via le SDK Manager!

    Installez-le et ajoutez le code suivant au-dessus du plug-in apply: ‘android-library’ dans le dossier build.gradle de actionbarsherlock!

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

    Utilisation

     apply plugin: 'com.android.library' 

    convertir un module d’application en module de bibliothèque. Plus d’infos ici: https://developer.android.com/studio/projects/android-library.html

    Utilisez mavenCentral() ou jcenter() ajoutant le fichier build.gradle au script:

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

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

     apply plugin: 'com.android.library' 

    Et comme déjà mentionné par d’autres réponses, vous avez besoin des outils de gradation pour pouvoir l’utiliser. En utilisant la version 3.0.1, vous devez utiliser le référentiel Google, et non 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' } } 

    Ajoutez ce qui suit au module de projet build.gradle :

    // Fichier de construction de niveau supérieur où vous pouvez append 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 }