101
android-apt
Плагин устарел .
Здесь можно найти руководство по миграции :
Начиная с версии 2.2 плагина Android Gradle, все функции, которые ранее предоставлялись android-apt, теперь доступны в плагине Android.
Вы можете удалить android-apt
, следуя руководству по миграции, чтобы получить эквивалентные функции.
Важные части из руководства по миграции :
- Убедитесь, что вы используете плагин Android Gradle 2.2 или новее.
- Удалите
android-apt
плагин из ваших скриптов сборки- Измените все
apt
,androidTestApt
иtestApt
зависимости в их новом формате:
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
Также в плагине Android Gradle есть явная проверка на это, что вы и видите:
использование несовместимых плагинов для обработки аннотаций android-apt
Будущие версии плагина Android Gradle не будут совместимы со способом android-apt
работы, что является причиной этой проверки.
android-apt
работы, что является причиной этой проверки.Для меня эта ошибка возникла при использовании
Vault
библиотеки Contentful, в которой указано, что вы включаете:и
Что вам нужно сделать, это УДАЛИТЬ
apply plugin: 'com.neenbedankt.android-apt'
а затем ИЗМЕНИТЬ :
к
Вы всегда можете проверить последние версии https://github.com/contentful/vault
источник
Удалить плагин apt
Изменить:
apt -> компилировать
testApt -> testAnnotationProcessor
androidTestApt -> androidTestAnnotationProcessor
В вашем build.gradle (приложении) добавьте в defaultConfig:
vectorDrawables.useSupportLibrary = true
источник
Копирование на @Gabriele Mariotti здесь, поскольку его ответ довольно точен и подразумевает это, но не заявляет об этом. Gradle также не предлагает это как допустимый вариант, хотя это тоже так. Эквивалент для тестирования
androidTestApt
иtestApt
естьandroidTestAnnotationProcessor
иtestAnnotationProcessor
.Пример:
Следует изменить на
источник
Если у обработчика аннотаций есть аргументы, возможно, придется изменить это:
к этому:
источник