web-dev-qa-db-fra.com

Comment réparer le plugin avec l'ID 'com.github.dcendents.Android-maven' introuvable. dans Android studio

Je crée une application Android dans Android studio. J'ajoute à mon projet une bibliothèque qui a été téléchargée à partir de ici . Quand J'ajoutais cette bibliothèque à mon projet, il affichait une erreur appelée "Erreur: (2, 0) Plugin avec l'id 'com.github.dcendents.Android-maven' introuvable." . S'il vous plaît dites-moi comment résoudre ce problème.

34

Dans les dépendances build.gradle de niveau supérieur, collez ce chemin de classes. Je me demande pourquoi je n'ai pas vu cette méthode sur des sites Web. Quoi qu'il en soit, je l'ai corrigé de cette façon.

dependencies {
    //YOUR DEPEDENCIES
    classpath 'com.github.dcendents:Android-maven-plugin:1.2'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
41
Yedam Seong

Il y a deux scénarios ici:

  1. Si vous utilisez apply plugin: 'com.github.dcendents.Android-maven' dans votre niveau de module.

Ce plugin est généralement utilisé pour distribuer et télécharger votre projet de bibliothèque vers bintaray .

Dans ce cas, tout ce que vous avez à faire est d’utiliser des combinaisons correctes de gradle plugin et de maven-gradle- plugin .

La combinaison des versions suivantes fonctionne pour moi:

Niveau interne du projet

classpath 'com.Android.tools.build:gradle:2.3.0+'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.4.1'

et dans gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.Zip

Au niveau du module gradé: apply plugin: 'com.github.dcendents.Android-maven'

Vous pouvez vérifier la liste des versions compatibles de Github

  1. Si vous ne l'utilisez pas, comme c'est le cas dans votre cas, supprimez-le.

    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
    classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.4.1'
    

et

apply plugin: com.github.dcendents.Android-maven
19
DeltaCap019

Supprimez simplement la ligne "apply plugin: 'Android-maven'" au début de build.gradle,

apply plugin: 'com.Android.application'
apply plugin: 'Android-maven'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

le projet n'a pas besoin de maven.

10
rome753

Essayez d’ajouter ces lignes au fichier build.gradle de votre projet dans le bloc des dépendances:

classpath 'com.github.dcendents:Android-maven-plugin:1.2'

Comme ça

dependencies {
    classpath 'com.Android.tools.build:gradle:1.3.0'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
    classpath 'com.github.dcendents:Android-maven-plugin:1.2'
}

Cela a juste fonctionné pour moi.

8
Dr. Failov

Ajoutez ces lignes dans les dépendances project.gradle:

classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.3'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
5
Deepti

Pour un grade 4.1+, vous pouvez le faire au niveau du projet build.gradle:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.0.1'
    }
}

plugins {
    id "com.jfrog.bintray" version "1.7.3"
    id "com.github.dcendents.Android-maven" version "2.0"
}
4
Leo Droidcoder

En référence à ceci réponse posté ci-dessus, j'ai rencontré un autre problème Aucun service de type Factory disponible dans ProjectScopeServices après l'avoir utilisé.

Je l'ai corrigé en incluant com.github.dcendents:Android-maven-gradle-plugin:1.4.1 (Comme indiqué dans cette réponse à la question liée ci-dessus) au lieu de com.github.dcendents:Android-maven-plugin:1.2 Dans les dépendances de la hiérarchie du projet.

Ne soyez pas trop confus. Android-maven-gradle-plugin:1.4.1 N'est qu'une version mise à jour du Android-maven-plugin:1.2. Comme mentionné dans Readme dans le git repo de ce plugin , dcendents a indiqué qu'il avait été invité à renommer le nom du plugin par Android par les développeurs de plugins Maven. .

2
Rajan Prasad

enfin je peux résoudre cette erreur après trois jours d'essais

la solution est très simple, il vous suffit de supprimer complètement le projet de module ou de bibliothèque de votre projet et d’utiliser plutôt la dépendance de niveau.

Il suffit de copier ceci dans le build.gradle de votre module d'application à l'intérieur de la fermeture des dépendances

dependencies {
 // YOUR OTHER DEPENDENCIES
 compile 'com.github.navasmdc:MaterialDesign:1.+@aar'} 

pour réussir faire ces étapes lorsque vous êtes en ligne

1
Mostafa Anter

Mettez à niveau la version de votre bibliothèque Github car votre version de Gradle et celle de votre bibliothèque Github ne correspondent pas.

Vérifiez la compatibilité de la version ici: https://github.com/dcendents/Android-maven-gradle-plugin

0
Sakshi Agarwal

Si dans votre projet un module utilisant cet identifiant, vous devez déclarer ci-dessous deux dépendances au niveau du fichier build.gradle de votre projet -

classpath 'com.github.dcendents:Android-maven-gradle-plugin:1.
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
0
Bajrang Hudda