titulo studio name change cambiar activity android android-studio warnings

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''