web-dev-qa-db-fra.com

Erreur: échec de la résolution: annotationProcessor

Voici l'erreur suivante que j'obtiens lors de l'ajout d'une nouvelle dépendance gradle à mon projet Android. Et cette erreur n'est pas spécifique au projet. J'obtiens la même erreur si je suis ajout du plugin dans tout autre Android Erreur lors de l'ajout d'un plugin tiers

J'ai également publié la capture d'écran du module gradle de mon projet

module gradle au niveau de l'application

J'ai même activé Annotation Processor dans les paramètres. Toujours pas de solution. Veuillez aider.

19
sagar suri

utilisez ceci dans votre fichier de notes de projet:

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}
21
Ashwani Kumar

J'ai eu le même problème, et le problème était que j'avais oublié d'ajouter;

repositories {
    maven { url 'https://jitpack.io' }
}
14
MmtBkn

Pour ceux qui viennent de télécharger Android mise à jour studio 3.0 et ont obtenu:

Impossible de résoudre le processus d'annotation

Solution: Désactivez la vérification des erreurs du processeur d'annotation

Copiez simplement le bloc de code 'JavaCompileOptions' ci-dessous et collez-le dans le bloc defaultConfig {}.

Android {
    ...
    defaultConfig {
        ...
        javaCompileOptions {
            annotationProcessorOptions {
                includeCompileClasspath false
            }
        }
    }
}

Ref: Désactiver la vérification des erreurs du processeur d'annotation

4
Kenny Dabiri

Eh bien ok, maintenant finalement après avoir lutté avec ce problème avec annotationProcessor ne peut pas être résolu, je peux dire que c'est un problème de bibliothèque ou un problème de configuration sur votre côté, puisque vous utilisez des plugins tiers.

En cas de problème de bibliothèque, cela peut se produire si une partie de la magie n'a pas été appliquée pour générer des tâches javadoc pour inclure javadocDepts dans classpath.

Le problème de configuration peut être dû au fait qu'il existe des annotations personnalisées, mais pas de processeur d'annotations personnalisées, ou que vous ne les avez pas incluses dans les dépendances comme annotationProcessor 'package.name:annotationProcessorModule:version'

Quoi qu'il en soit, j'ai dû supprimer des annotations personnalisées de ma propre bibliothèque pour pouvoir utiliser l'artefact de jcenter, sinon j'obtiendrais

Impossible de résoudre le processus d'annotation

tout le temps aussi, lorsque j'utilise ma bibliothèque dans un autre projet.

Voici le lien vers ma question et mon référentiel au cas où cela pourrait vous aider si vous développez vous-même ces plugins tiers:

Impossible d'importer la bibliothèque AAR avec les annotations @IntDef

https://github.com/vulko/AnimatedArcProgressView

2
Kirill Volkov

Tout d'abord, essayez de nettoyer le projet. Il vous donnera plus d'informations sur l'erreur et ajoutera la ligne suivante dans votre fichier build.gradle de projet.

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

puis reconstruisez le projet, il devrait fonctionner

1
Dhananjay

Dans notre cas, notre serveur d'artefacts interne était en panne, il n'a donc pas pu être résolu.

Ce que je recommanderais, c'est d'exécuter votre build Gradle à partir de la ligne de commande et d'ajouter le --debug paramètres. Ensuite, vous verrez des lignes comme les suivantes qui vous aideront à voir ce qui ne parvient pas à résoudre. (Notez que j'ai découpé un tas de choses pour garder le journal court ici.)

[org.gradle.api.internal.artifacts.ivyservice.IvyLoggingAdaper]     tried http://repo.jfrog.org/...
...
[org.Apache.http.impl.conn.DefaultClientConnection] Sending request: HEAD /artifactory/...
[org.Apache.http.impl.conn.DefaultClientConnection] Receiving response: HTTP/1.1 404 Not Found
0