Respuestas:
El android-apt
complemento ha quedado obsoleto .
Consulte aquí la guía de migración :
A partir de la versión 2.2 del complemento de Android Gradle, todas las funciones que anteriormente proporcionaba android-apt ahora están disponibles en el complemento de Android.
Puede eliminar android-apt
siguiendo la guía de migración para obtener las funcionalidades equivalentes.
Las partes importantes de la guía de migración :
- Asegúrate de estar en el complemento de Android Gradle 2.2 o más reciente.
- Elimina el
android-apt
complemento de tus scripts de compilación- Cambiar todos
apt
,androidTestApt
ytestApt
dependencias a su nuevo formato:
dependencies {
compile 'com.google.dagger:dagger:2.0'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0'
}
También en el complemento de Android Gradle hay una verificación explícita para esto, que es lo que está viendo:
usando complementos incompatibles para el procesamiento de anotaciones android-apt
Las futuras versiones del complemento de Android Gradle no serán compatibles con la forma en que android-apt
funciona, que es el motivo de esa verificación.
android-apt
funciona, que es el motivo de esa comprobación.
Para mí, estaba teniendo este error mientras usaba la Vault
biblioteca de Contentful que especifica que incluye:
apply plugin: 'com.neenbedankt.android-apt'
y
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
Lo que debes hacer es BORRAR apply plugin: 'com.neenbedankt.android-apt'
y luego CAMBIAR :
compile 'com.contentful.vault:core:2.1.0'
apt 'com.contentful.vault:compiler:2.1.0'
a
annotationProcessor 'com.contentful.vault:compiler:2.1.0'
annotationProcessor 'com.contentful.vault:core:3.0.1'
Siempre puede consultar https://github.com/contentful/vault para obtener las últimas versiones
Eliminar el complemento apt
Cambio:
apt -> compilar
testApt -> testAnnotationProcessor
androidTestApt -> androidTestAnnotationProcessor
En su build.gradle (aplicación), agregue a defaultConfig:
vectorDrawables.useSupportLibrary = true
Aprovechando a @Gabriele Mariotti aquí, ya que su respuesta es bastante acertada e implica esto, pero no lo dice. Gradle tampoco sugiere que esto sea una opción válida, aunque también lo es. El equivalente de prueba para androidTestApt
y testApt
es androidTestAnnotationProcessor
y testAnnotationProcessor
.
Ejemplo:
testApt "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestApt "com.google.dagger:dagger-compiler:$daggerVersion"
Debería cambiarse a
testAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"
androidTestAnnotationProcessor "com.google.dagger:dagger-compiler:$daggerVersion"