Ошибка: не удалось разрешить: annotationProcessor

Это следующая ошибка, которую я получаю при добавлении новой зависимости gradle к моему проекту Android. И эта ошибка не зависит от проекта. Я получаю ту же ошибку, если я добавляю плагин в любой другой проект Android Ошибка при добавлении стороннего плагина

Я также разместил снимок экрана модуля проекта gradle

Уровень приложения gradle модуль

Я даже включил обработчик аннотации в настройках. Все еще нет решения. Пожалуйста, помогите.

Ответы

Ответ 1

используйте это в своем проекте gradlefile:

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

Ответ 2

У меня была такая же проблема, и проблема была в том, что я забыл добавить;

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

Ответ 3

Для тех, кто только что загрузил обновление Android studio 3.0 и получил:

Не удалось разрешить annotationProcessor

Решение: Отключить проверку ошибок процессора аннотаций

Просто скопируйте блок кода JavaCompileOptions ниже и вставьте блок defaultConfig {}.

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

Ссылка: Отключить проверку ошибок процессора аннотаций

Ответ 4

Хорошо, теперь, наконец, после борьбы с этой проблемой с annotationProcessor не может быть разрешено, я могу сказать, что это проблема библиотеки или проблема с конфигурацией на вашей стороне, поскольку вы используете стороннюю плагинов.

В случае проблемы с библиотекой это может произойти в случае, если некоторая магия не была применена для генерации javadoc-задач, чтобы включить javadocDepts в путь к классам.

Проблема с конфигурацией может заключаться в том, что существуют пользовательские аннотации, но нет специального обработчика аннотаций, или вы не включили его в зависимости от annotationProcessor 'package.name:annotationProcessorModule:version'

В любом случае мне пришлось удалить пользовательские аннотации из моей собственной библиотеки, чтобы иметь возможность использовать артефакт из jcenter, иначе я бы получил

Не удалось разрешить annotationProcessor

все время, при использовании моей библиотеки в другом проекте.

Здесь ссылка на мой вопрос и мой репозиторий, если он может помочь вам, если вы сами разрабатываете этот сторонний плагин:

Невозможно импортировать библиотеку AAR с аннотациями @IntDef

https://github.com/vulko/AnimatedArcProgressView

Ответ 5

В нашем случае наш внутренний сервер артефактов был отключен, поэтому он действительно не смог разрешить.

Я бы порекомендовал запустить вашу конструкцию gradle из командной строки и добавить к ней параметры --debug. Затем вы увидите строки, подобные приведенным ниже, которые помогут вам понять, что не удается решить. (Обратите внимание, что я вырезал кучу вещей, чтобы сохранить журнал здесь.)

[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

Ответ 6

Прежде всего, попробуйте очистить проект. Он даст вам дополнительную информацию об ошибке и добавит следующую строку в файл build.gradle проекта.

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

затем перестроить проект, он должен работать