Ответ 1
используйте это в своем проекте gradlefile:
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
Это следующая ошибка, которую я получаю при добавлении новой зависимости gradle к моему проекту Android. И эта ошибка не зависит от проекта. Я получаю ту же ошибку, если я добавляю плагин в любой другой проект Android Ошибка при добавлении стороннего плагина
Я также разместил снимок экрана модуля проекта gradle
Уровень приложения gradle модуль
Я даже включил обработчик аннотации в настройках. Все еще нет решения. Пожалуйста, помогите.
используйте это в своем проекте gradlefile:
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
}
}
У меня была такая же проблема, и проблема была в том, что я забыл добавить;
repositories {
maven { url 'https://jitpack.io' }
}
Для тех, кто только что загрузил обновление Android studio 3.0 и получил:
Не удалось разрешить annotationProcessor
Решение: Отключить проверку ошибок процессора аннотаций
Просто скопируйте блок кода JavaCompileOptions ниже и вставьте блок defaultConfig {}.
android {
...
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath false
}
}
}
}
Хорошо, теперь, наконец, после борьбы с этой проблемой с annotationProcessor не может быть разрешено, я могу сказать, что это проблема библиотеки или проблема с конфигурацией на вашей стороне, поскольку вы используете стороннюю плагинов.
В случае проблемы с библиотекой это может произойти в случае, если некоторая магия не была применена для генерации javadoc-задач, чтобы включить javadocDepts в путь к классам.
Проблема с конфигурацией может заключаться в том, что существуют пользовательские аннотации, но нет специального обработчика аннотаций, или вы не включили его в зависимости от annotationProcessor 'package.name:annotationProcessorModule:version'
В любом случае мне пришлось удалить пользовательские аннотации из моей собственной библиотеки, чтобы иметь возможность использовать артефакт из jcenter, иначе я бы получил
Не удалось разрешить annotationProcessor
все время, при использовании моей библиотеки в другом проекте.
Здесь ссылка на мой вопрос и мой репозиторий, если он может помочь вам, если вы сами разрабатываете этот сторонний плагин:
Невозможно импортировать библиотеку AAR с аннотациями @IntDef
В нашем случае наш внутренний сервер артефактов был отключен, поэтому он действительно не смог разрешить.
Я бы порекомендовал запустить вашу конструкцию 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
Прежде всего, попробуйте очистить проект. Он даст вам дополнительную информацию об ошибке и добавит следующую строку в файл build.gradle проекта.
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
затем перестроить проект, он должен работать