studio - change name activity android
Advertencia de Android Studio: uso de complementos incompatibles para el procesamiento de anotaciones (4)
En Project Gradle
buildscript --> dependencies
bloque de
buildscript --> dependencies
, elimine la segunda línea
classpath
:
dependencies {
classpath ''com.android.tools.build:gradle:3.2.1''
// classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Y en el bloque de
dependencies
aplicación Gradle, cambie estas líneas, use
api
y
annotationProcessor
:
api ''com.google.dagger:dagger:2.19''
annotationProcessor ''com.google.dagger:dagger-compiler:2.19''
Además, elimine este:
//apply plugin: ''com.neenbedankt.android-apt''
Después de actualizar Android Studio a la versión 2.3, tengo una advertencia:
Advertencia: Uso de complementos incompatibles para el procesamiento de anotaciones: android-apt. Esto puede provocar un comportamiento inesperado.
¿Alguna solución? Mi aplicación dejó de funcionar ...
En mi proyecto utilizo, entre otras cosas, Butter Knife e Immutables. Después de agregar Inmutables, recibí la siguiente advertencia
Advertencia: Uso de complementos incompatibles para el procesamiento de anotaciones: android-apt. Esto puede provocar un comportamiento inesperado.
y ButterKnife dejó de funcionar.
Mi configuración fue la siguiente:
build.gradle (Proyecto: MyApplication)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.3.1''
classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8''
}
}
build.gradle (Módulo: aplicación)
apply plugin: ''com.android.application''
apply plugin: ''android-apt''
...
dependencies {
...
// Butter Knife
compile ''com.jakewharton:butterknife:8.5.1''
annotationProcessor ''com.jakewharton:butterknife-compiler:8.5.1''
// Immutables
apt ''org.immutables:value:2.4.4''
provided ''org.immutables:value:2.4.4''
provided ''org.immutables:builder:2.4.4''
provided ''org.immutables:gson:2.4.4''
}
Después de cambiar
annotationProcessor ''com.jakewharton:butterknife-compiler:8.5.1''
a
apt ''com.jakewharton:butterknife-compiler:8.5.1''
La advertencia desapareció y todo funciona como debería.
ACTUALIZAR
Como dijo Mark, se incluyó un procesador de anotaciones en la versión 2.2 de Gradle, por lo que no hay razón para proporcionar uno adicional.
Asi que:
1) Elimine la ruta de clase para el apt del build.gradle (Proyecto: MyApplication)
classpath ''com.neenbedankt.gradle.plugins:android-apt:1.8''
2) Retire el enchufe de build.gradle (Módulo: aplicación)
apply plugin: ''android-apt''
3) Cambie las dependencias de apt al nuevo annotationProcessor
annotationProcessor ''com.jakewharton:butterknife-compiler:8.5.1''
annotationProcessor ''org.immutables:value:2.4.4''
Las dependencias de gradle de su nivel de aplicación deben incluir (según las instrucciones del sitio web de butterknife):
compile ''com.jakewharton:butterknife:8.8.1''
annotationProcessor ''com.jakewharton:butterknife-compiler:8.8.1''
Puedes eliminar la línea:
apply plugin: ''com.neenbedankt.android-apt''
El procesamiento de anotaciones estuvo disponible en el complemento Android Gradle (2.2 y posterior), por lo que ya no es necesario usar el complemento anterior si se usa esta versión de Gradle o superior.
Si desea saber cómo activar y desactivar el procesamiento de anotaciones y AS la configuración está en:
Configuración> Compilación, ejecución, implementación> Compilador> Procesadores de anotación
Para agregar a la respuesta de @ Milan, si usó la biblioteca hotchemi permissiondispatcher en su archivo gradle de nivel de aplicación, debe reemplazarla de la siguiente manera:
Reemplazar
apt ''com.github.hotchemi:permissionsdispatcher-processor:2.4.0''
con
annotationProcessor ''com.github.hotchemi:permissionsdispatcher-processor:2.4.0''