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.
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
}
Il y a deux scénarios ici:
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
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
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.
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.
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'
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"
}
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. .
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
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
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'